Maison >développement back-end >Tutoriel Python >A quoi sert la variable spéciale __name__ en Python ?
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.
__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!