test.py
print(__name__)
production
__main__
test2.py
import test
production
test
Lorsque test.py est exécuté directement, le type str main est affecté à name. De plus, lorsque test.py est importé de l'extérieur, le test de nom de fichier de type str est attribué. En d'autres termes
if __name__ == '__main__':
main()
Main () n'est pas exécuté lorsqu'il est importé de l'extérieur, et n'est exécuté que lorsqu'il est exécuté directement.