[Python] si __name__ == Qu'est-ce que «__ main__»:?

[Python] if \ _ \ _ nom \ _ \ _ == '\ _ \ _ main \ _ \ _': Qu'est-ce que c'est?

À propos du rôle et du traitement de ʻif name == '__ main __': `décrit dans le fichier .py.

Qu'est-ce que tu fais

Par défaut, l'importation d'un fichier .py exécutera le contenu du fichier.

ʻSi name == '__ main __': `En écrivant ci-dessous, vous pouvez éviter l'exécution au moment de l'importation.

principe

Utilise la propriété selon laquelle la variable __name__ se comporte différemment lors de l'importation et lors de l'exécution du fichier.

「__name__」

Uniquement lorsque le fichier est exécuté, la condition de l'instruction if devient True, de sorte que le contenu est exécuté.

test.py


print(__name__)

#production
__main__

Exemple pratique

Comment écrire un fichier qui n'est pas sorti par importation mais qui est sorti par exécution de fichier.

module.py


nom de la fonction def:
En traitement

if __name__ == "__main__":
Nom de la fonction()

▼ Exemple

hello.py


def hello():
    print("hello world")

if __name__ == "__main__":
    hello()

① Dans le cas de ʻimport bonjour`

--Aucune sortie. -Le nom du module "" bonjour "" est attribué à \ _ \ _ nom \ _ \ _

② Dans le cas de $ python hello.py

Recommended Posts

[Python] si __name__ == Qu'est-ce que «__ main__»:?
Python "if __name__ ==‘ __main__ ’:" signifie
Instruction Python if
Qu'est-ce que python
[Python] instruction if
Qu'est-ce que Python
[Python] Qu'est-ce que Pipeline ...
Identification de nom à l'aide de python
[Python] Qu'est-ce que virtualenv
Instruction if de base Python
[Python débutant] Si __name__ == Déplacez votre main pour comprendre '__ main__'.
Que faire lorsque "impossible d'importer le nom xxx" [Python]
[Introduction à Python] Quel est l'important "if __name__ == '__ main__':" lorsqu'il s'agit de modules?
Ajouter avec Python if instruction
[Python] Python et sécurité-① Qu'est-ce que Python?
[Python] * args ** Qu'est-ce que kwrgs?
Ce que j'ai appris en Python
Cours de base Python (1 Qu'est-ce que Python)
Que faire si vous ne pouvez pas installer pyaudio avec pip #Python
Que faire si vous obtenez moins zéro en Python
Que faire lorsque python dit "erreur fatale: fichier 'stdio.h' introuvable"
Que faire si un avertissement de plate-forme non sécurisée apparaît lors de l'exécution de Python
Que faire si PyAudio ne peut pas être installé sur Python 3.7, 3.8, 3.9 sous Windows
[Python] Qu'est-ce qu'une fonction zip?
[Python] Qu'est-ce qu'une instruction with?
Si Python sur Mac disparaît
Récapitulatif si vous utilisez AWS Lambda (Python)
[Python] Qu'est-ce que @? (À propos des décorateurs)
Ce qui était surprenant dans les classes Python
[Python] Que sont @classmethod et les décorateurs?
[python] Quelle est la clé triée?
création du répertoire python Correspondance si le répertoire existe
Python pour la déclaration ~ Qu'est-ce qui est itérable ~
Que faire avec la sortie de PYTHON?
[python] Utilisation correcte de l'instruction if
À quoi sert le trait de soulignement Python (_)?
Si l'installation de Python 3.5.0 échoue sur Mac
Python> Qu'est-ce qu'une tranche étendue?
Obtenez le nom d'hôte en Python
[Python] Opération de fichier utilisant l'instruction if
Python | Ce que vous pouvez faire avec Python
Que faire s'il y a un décimal dans python json .dumps
Que faire si vous ne parvenez pas à envoyer un e-mail à Yahoo avec Python.
Que faire si vous ne pouvez pas utiliser la recherche de grille de sklearn en Python
Que faire si ipython et python démarrent avec des versions différentes
Vérifiez le nom du fichier si l'importation Python vous dit que vous ne pouvez pas
Que faire si aucune documentation Python trouvée pour ... apparaît dans pydoc
Que faire si le serveur ne démarre pas avec python manage.py runserver
Que se passe-t-il si vous "importez A, B comme C" en Python?