Maison >développement back-end >Tutoriel Python >A quoi sert la variable spéciale __name__ en Python ?

A quoi sert la variable spéciale __name__ en Python ?

青灯夜游
青灯夜游original
2019-03-15 14:53:264333parcourir

Puisqu'il n'y a pas de fonction main() en Python, lorsque la commande pour exécuter un programme python est donnée à l'interpréteur, le code avec une indentation de niveau 0 sera exécuté. Cependant, avant de faire cela, il définira quelques variables spéciales ; __name__ est l'une de ces variables spéciales. Cet article vous fera découvrir la variable spéciale __name__, j'espère qu'elle vous sera utile.

A quoi sert la variable spéciale __name__ en Python ?

__name__ est une variable intégrée qui correspond au nom du module actuel. Si le fichier source est exécuté en tant que programme principal, l'interpréteur définit la variable __name__ pour avoir la valeur "__main__" ; si ce fichier est importé d'un autre module, __name__ est défini sur le nom du module.

Par conséquent, il peut être utilisé pour vérifier si le script actuel est exécuté seul ou importé ailleurs en le combinant avec une instruction if.

Apprenons-le à travers un exemple :

Il existe deux fichiers distincts File1 et File2.

File1.py

print "File1 __name__ = %s" %__name__ 
  
if __name__ == "__main__": 
    print "File1正在直接运行"
else: 
    print "File1正在导入"

File2.py

import File1 
  
print "File2 __name__ = %s" %__name__ 
  
if __name__ == "__main__": 
    print "File2正在直接运行"
else: 
    print "File2正在导入"

Maintenant, l'interpréteur reçoit la commande pour exécuter File1.py.

python File1.py

Ensuite, sortie :

File1 __name__ = __main__
File1正在直接运行

Ensuite, exécutez File2.py.

python File2.py

Sortie :

File1 __name__ = File1
正在导入File1
File2 __name__ = __main__
File2正在直接运行

comme ci-dessus Cela montre que lors de l'exécution directe de File1.py, l'interpréteur définit la variable __name__ sur __main__, et lors de l'exécution de file2.py via l'importation, la variable __name__ est définie sur le nom du script python, qui est File1. Supposons donc que __name__ == "__main__" soit la partie du programme qui s'exécute lorsque vous exécutez le script à partir de la ligne de commande en utilisant quelque chose comme python File1.py.

Tutoriels vidéo recommandés : "Tutoriel Python"

Ce qui précède est l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn