Variable globale et import de fichiers
Bonjour.
J'ai le pb suivant :
dans un fichier principal main.py, je déclare et initialise une variable
Code:
globalVariable = 'variable globale'
Si je crée dans le fichier principal une fonction maFonction() à l'intérieur de laquelle je déclare
Code:
1 2
| global globalVariable
print(globalVariable) |
, tout ce passe bien à l'appel de cette fonction dans la suite du fichier principal.
En revanche, si je ne déclare pas la fonction maFonction() dans le main.py, mais dans un second fichier fich_2.py que j'importe avec
Code:
from fich_2 import *
la fonction maFonction() s'éxécute correctement jusqu'à la ligne qui emploie globalVariable (le print) et renvoie alors
Citation:
NameError: name 'globalVariable' is not defined
Pourtant, les autres fonctions de mon fichier fich_2.py, qui n'ont pas de variables déclarées globales, s'éxécutent sans pb dans le main.py.
Je suis un peu perdu ...