|
1 | 1 | ########## MODULES ########## |
2 | 2 |
|
3 | 3 |
|
| 4 | +# Packages contain Modules which contain functions/variables |
4 | 5 |
|
5 | 6 | ### python general index |
6 | 7 |
|
@@ -113,13 +114,32 @@ def sin(x): |
113 | 114 | # Lorsqu'un module est importé, il est implicitement exécuté |
114 | 115 | # Cela explique que les fonctions soient créées, des variables etc |
115 | 116 |
|
116 | | -# un module ne sera importé qu'une seule fois, meme si plusieurs instructions |
117 | | -# d'import du meme module |
| 117 | +# un module ne sera importé qu'une seule fois, meme si plusieurs instructions d'import du meme module |
118 | 118 |
|
119 | 119 | # when you run a file directly, its __name__ variable is set to __main__ |
120 | 120 | # when a file is imported as a module, its __name__ variable is set to the file's name (excluding .py) |
121 | | - |
122 | | - |
| 121 | +# __name__ == '__main__' permet d’écrire du code qui ne s’exécute que si le fichier est lancé directement, et pas quand il est importé |
| 122 | + |
| 123 | +# exemple |
| 124 | +# module= outil.py |
| 125 | +def addition(a, b): |
| 126 | + return a + b |
| 127 | +if __name__ == "__main__": |
| 128 | + print("Outil chargé.") |
| 129 | + print("Test : 2 + 3 =", addition(2, 3)) |
| 130 | +# si on veut le tester/executer: |
| 131 | +# Outil chargé. |
| 132 | +# Test : 2 + 3 = 5 |
| 133 | + |
| 134 | +# mais si on l'importe, o , ne veut pas à chaque fois avoir l'information "outil chargé" |
| 135 | +import module |
| 136 | +print(module.addition(4, 4)) |
| 137 | +# on execute et on aura pas le message inutile |
| 138 | +# 8 |
| 139 | + |
| 140 | + |
| 141 | +### si les fichiers module et main sont dans des répertoires différents il faudra amender le PATH |
| 142 | +# voir en fonction du besoin, OS, etc |
123 | 143 |
|
124 | 144 |
|
125 | 145 | # dir("module") |
|
0 commit comments