__name__
est une variable automatiquement définie dans un programme python en cours d'exécution. Si vous import
votre module d'un autre programme, __name__
sera défini sur le nom du module. Si vous exécutez votre programme directement, __name__
sera défini sur __main__
.
Par conséquent, si vous voulez des choses à se produire que si vous utilisez votre programme à partir de la ligne de commande et non importés (par exemple. Tests unitaires pour une bibliothèque), vous pouvez utiliser le
if __name__ == "__main__":
# will run only if module directly run
print "I am being run directly"
else:
# will run only if module imported
print "I am being imported"
astuce. C'est un idiome de Python commun.
+1 pour «Je me suis évanouie» – mpen