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é.
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.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