[Principes de base de Python] Pourquoi __name__ == "__main__"

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.

Recommended Posts

[Principes de base de Python] Pourquoi __name__ == "__main__"
Les bases de Python ①
Bases de python ①
Principes de base du grattage Python
# 4 [python] Bases des fonctions
Bases de python: sortie
Python "if __name__ ==‘ __main__ ’:" signifie
python: principes de base de l'utilisation de scikit-learn ①
Combien connaissez-vous les bases de Python?
Principes de base de Python x SIG (1)
Pourquoi l'instruction main () -if de Python est-elle attachée?
Principes de base de Python x SIG (3)
Paiza Python Primer 5: Principes de base des dictionnaires
Revue des bases de Python (FizzBuzz)
Principes de base de Python x SIG (partie 2)
À propos de la liste de base des bases de Python
Apprenez les bases de Python ① Débutants élémentaires
Les bases de Python ⑤
Les bases de Python
Les bases de Python ④
Les bases de Python ③
Les bases de Python
Les bases de Python
Les bases de Python
Les bases de Python ③
Les bases de Python ②
Les bases de Python ②
Bases du traitement d'images binarisées par Python
Python: principes de base de la reconnaissance d'image à l'aide de CNN
[Mémo d'apprentissage] Bases de la classe par python
[Python3] Comprendre les bases de Beautiful Soup
Je ne connaissais pas les bases de Python
Principes de base pour exécuter NoxPlayer en Python
Définissez le nom du processus du programme Python
[Python] Chapitre 02-04 Bases du programme Python (À propos des commentaires)
[Python] Chapitre 02-03 Bases des programmes Python (entrée / sortie)
[Introduction au Data Scientist] Bases de Python ♬
[Python3] Comprendre les bases des opérations sur les fichiers
Mémorandum de base Python
[Python] Obtenez les principaux sujets de Yahoo News
Pourquoi l'implémentation Python d'ISUCON 5 a utilisé Bottle
Les bases de #Python (#matplotlib)
[Python of Hikari-] Chapitre 05-06 Syntaxe de contrôle (base de la notation d'inclusion)
Principes de base de Python CGI
bases de la tranche de python
# Principes de base de Python (portée)
[Python] Chapitre 02-01 Bases des programmes Python (opérations et variables)
Les bases de #Python (#Numpy 1/2)
Copie de python
Les bases de #Python (#Numpy 2/2)
# Bases de Python (fonctions)
principes de base des tableaux python
Principes de base du profilage Python
[Python] Chapitre 02-02 Bases des programmes Python (gestion des chaînes de caractères)
Contenu de __name__
Principes de base de Python #Numpy
[Hikari-Python] Chapitre 09-01 Classes (Bases des objets)
[Python] Chapitre 02-05 Bases des programmes Python (opérations / méthodes de chaînes de caractères)
bases de python: fonctions
Les bases de #Python (classe)