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()