_main_

name, c'est une variable qui est utilisée pour savoir quel était le point de départ d'une exécution. C'est la notion de module principal.

name peut avoir comme valeur _main_ ou un nom de module.

++++++++++++++++++++++++++++++++++=

Pour bien comprendre, le fonctionnement de _main_, écrivons le module testmain (fichier testmain.py). Sa seule instruction est l'instruction d''impression:

print(name)

1) Quand on lance le module comme argument d'un interpréteur python, name a pour valeur comme valeur _main_

$python3 testmain.py

_main_

2) Quand on exécute une instruction

import testmain

On voit s'afficher soit :

  • testmain (c'est la 1ère fois depuis l'exécution que l''on exécute import testmain)
  • rien (car les import ultérieurs n’exécutent pas la partie instruction du module)

» Glossaire du langage python