Bonjour.
J'ai le pb suivant :
dans un fichier principal main.py, je déclare et initialise une variableSi 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 globalVariable = 'variable globale'
, tout ce passe bien à l'appel de cette fonction dans la suite du fichier principal.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 global globalVariable print(globalVariable)
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 avecla fonction maFonction() s'éxécute correctement jusqu'à la ligne qui emploie globalVariable (le print) et renvoie alors
Code : Sélectionner tout - Visualiser dans une fenêtre à part from fich_2 import *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.NameError: name 'globalVariable' is not defined
Je suis un peu perdu ...
Partager