Python "if __name__ ==‘ __main__ ’:" signifie

module

Le code Python peut être enregistré en tant que fichier de script et réutilisé par d'autres programmes. Ce fichier s'appelle un module. En utilisant "import" pour charger votre propre module à l'aide de l'importation, vous pouvez utiliser les fonctions et les classes définies dans ce module dans d'autres programmes.

ʻSi name == Signification de «main»: `

Créez le programme suivant pour le moment

test.py


def test():
    print('Hello World!')
    
if __name__ == '__main__':
    test()
    
print('Nom du module:{}'.format(__name__))  #Afficher le nom du module exécuté

production


Hello World!

Pourquoi il est exécuté

Pourquoi la variable " __name__ "est-elle exécutée même si je ne l'ai pas déclarée?

«name» est créé automatiquement lorsque vous chargez un script Python sur une imprimante Python.

Lorsque vous exécutez directement un script Python, le fichier de script est reconnu comme un module nommé "\ _ \ _ main \ _ \ _" </ font> Par conséquent, si vous exécutez directement le fichier de script, la valeur `` __ main __ '' sera automatiquement affectée à la variable __name__.

en bref

"if \ _ \ _ name \ _ \ _ == '\ _ \ _ main \ _ \ _':" signifie "exécuter uniquement lorsqu'il est exécuté directement, sinon N'exécute pas "</ font>

Essayez de l'exécuter dans l'interpréteur ʻIf name == '__ main __': `devient False et n'est pas exécuté

>>> import test.py
Nom du module: test

Site de référence

http://programming-study.com/technology/python-if-main/

Recommended Posts