Rendre un script importable
Voici le contenu typique d’un script python
## fichier: mon_script_bof.py
... # on fait des trucs compliqués
print("message important")
Le problème avec « mon_script_bof.py » : on ne peut pas faire import mon_script_bof
sans lancer effectivement le calcul.
La solution est dans la formule magique : if __name__ == '__main__': ...
. Ce qui suit le if
n’est pas exécuter lors de import
.
## fichier: mon_script_bien.py
def main():
... # on fait des trucs compliqués
print("message important")
if __name__ == '__main__':
main()