sample.py
import ~~
def hoge
#~~
if __name__ = "__main__":
#~~
Je vois ce genre de code, mais c'est une histoire sur ce qu'est `` name ''.
Il y a quelques variables spéciales que l'interpréteur python définit avant d'exécuter le code, dont l'une est la variable __name__ '' Et si le module que vous lisez, le code source, est le programme principal, python définira la variable
__name__``` sur la valeur
`" __main__ "`
`. Si le fichier a été importé d'un autre module,
name``` contiendra le nom du module.
Autrement dit, sur la console
python sample.py
Si vous le faites, cela signifie que la variable
name est définie sur `` `` __main__
dans sample.py exécuté en tant que programme principal.
Dans sample.py ci-dessus, nous définissons ces premières variables spéciales définies, puis exécutons les déclarations import
, puis `def``` Évaluez le bloc et créez une variable qui fait référence à un objet fonction appelé
hogehoe. Ensuite, allez à l'instruction
if``` et effectuez le traitement dedans.
Avec cette procédure, vous pouvez exécuter le traitement en if avec la fonction définie ou le module importé.
Le sens d'avoir ceci est que je ne veux pas qu'il soit exécuté quand il est importé d'un autre module, mais quand je l'exécute en tant que programme principal, je le fais. C'est la même chose que de penser à la fonction principale de C ++ ou de java.
Je vois.