Le but de if __name__ == '__main__':
dans les scripts Python est de permettre à un script d'être utilisé de deux manières différentes: en tant que programme autonome et comme module imporable. Lorsque vous exécutez directement un script Python, la variable spéciale __name__
est définie sur la chaîne '__main__'
. Cependant, si le même script est importé en tant que module dans un autre script, __name__
sera défini sur le nom du module. En utilisant la condition if __name__ == '__main__':
vous pouvez écrire du code qui ne s'exécutera que lorsque le script est exécuté directement, pas lorsqu'il est importé en module. Cela permet la séparation du code d'initialisation, du code de test et d'autres code destinés à être exécutés uniquement dans certaines conditions.
if __name__ == '__main__':
est utilisé dans les scripts Python pour plusieurs raisons:
if
ne s'exécute pas, permettant à d'autres scripts d'utiliser des fonctions et des classes définies dans le module sans effets secondaires indésirables. Lorsqu'un script Python est exécuté, la variable __name__
est automatiquement définie par l'interpréteur Python. Si le script est exécuté en tant que programme principal (c'est-à-dire non importé), __name__
est défini sur '__main__'
. if __name__ == '__main__':
L'instruction vérifie cette condition. Si c'est vrai, le code de ce bloc est exécuté. Si FAUX (ce qui signifie que le script a été importé), le code à l'intérieur de ce bloc est ignoré.
Par exemple, considérez le script suivant example.py
:
<code class="python">def greet(name): print(f"Hello, {name}!") if __name__ == '__main__': greet("World")</code>
Lorsque example.py
est exécuté directement, il imprimera "Hello, World!". Cependant, si un autre script importe example.py
, la ligne greet("World")
à l'intérieur du bloc if
ne sera pas exécutée, bien que la fonction greet
puisse être appelée explicitement à partir du script d'importation.
L'utilisation de if __name__ == '__main__':
dans Python offre plusieurs avantages:
En comprenant et en utilisant if __name__ == '__main__':
, Les développeurs Python peuvent créer des scripts plus polyvalents et maintenables.
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!