Voici mon problème :
global vrb
vrb = 1
def test() :
print vrb
# vrb = 0
test()
Ce qui précède fonctionne parfaitement. Une fois exécuté, le script m'affiche la valeur de la variable vrb (en l'occurence, 1).
Par contre, si la ligne "# vrb = 0" n'est plus en commentaire, j'obtiens le message d'erreur suivant :
Traceback (most recent call last):
File "essais.py", line 17, in ?
test()
File "essais.py", line 9, in test
print vrb
UnboundLocalError: local variable 'vrb' referenced before assignment
Bizarre !!!
La commande "global" ne semble pas avoir d'effet. Dès j'assigne une valeur à vrb, python considère qu'elle est locale, du coup le print qui précède l'assignation ne marche pas car la variable n'a pas encore été initialisée.
Evidemment, on peut contourner le problème, mais c'est pas l'idéal.
HELP !!!!!!!!
[edtdd]--Message édité par Bignose--[/edtdd]