test.py
print(__name__)
Ausgabe
__main__
test2.py
import test
Ausgabe
test
Wenn test.py direkt ausgeführt wird, wird name der Str-Typ main zugewiesen. Wenn test.py von außen importiert wird, wird der Dateiname test vom Typ str zugewiesen. Mit anderen Worten
if __name__ == '__main__':
main()
Main () wird beim Import von außen nicht ausgeführt und nur, wenn es direkt ausgeführt wird.