Brièvement sur __name__

name

Dans le code que vous exécutez, __ name __ = '__ main __' Dans le fichier importé, __ name __ = 'file name' est inclus En distinguant cela, vous pouvez voir quel fichier est en cours d'exécution Par conséquent, lorsque le fichier principal est appelé par un autre fichier, main () ne peut pas être exécuté.

Exemple concret

b Si le fichier n'a pas if name == '__ main__':

b.py


def import_print_name():
  return __name__

print(import_print_name())

main.py


import b

def main():
  print("Ce sera le nom du fichier importé. Dans ce cas",b.import_print_name())
  print(__name__)

if __name__ == '__main__':
  main()

Résultat de l'exécution (exécuter main).


b
Ce sera le nom du fichier importé. Dans ce cas b
__main__

Le b ci-dessus est appelé au moment de l'importation b

b Si le fichier a si name == '__ main__':

b.py


def import_print_name():
  return __name__

if __name__=='__main__':
  print(import_print_name())

main.py


import b

def main():
  print("Ce sera le nom du fichier importé. Dans ce cas",b.import_print_name())
  print(__name__)

if __name__ == '__main__':
  main()

Résultat de l'exécution (exécuter main).


Ce sera le nom du fichier importé. Dans ce cas b
__main__

Recommended Posts

Brièvement sur __name__
__Nom__
[Python] Écrivons brièvement la notation d'inclusion
À propos de LangID
À propos de CAGR
À propos de virtiofs
À propos de python-apt
À propos de l'autorisation
À propos de sklearn.preprocessing.Imputer
À propos de Gunicorn
À propos de requirements.txt
À propos des paramètres régionaux
À propos de l'axe = 0, axe = 1
À propos de l'importation
À propos de numpy
À propos de pip
À propos de Linux
À propos de numpy.newaxis
À propos d'Endian
À propos de Linux
À propos de l'importation
À propos de Linux
À propos de Linux
À propos de cv2.imread
À propos de _ et __
À propos de wxPython