Bonjour.
J'ai le pb suivant :
dans un fichier principal main.py, je déclare et initialise une variable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
 globalVariable = 'variable globale'
Si je crée dans le fichier principal une fonction maFonction() à l'intérieur de laquelle je déclare
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 la fonction maFonction() s'éxécute correctement jusqu'à la ligne qui emploie globalVariable (le print) et renvoie alors
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 ...