[Python] Problema di scope, o bug?

Manlio Perillo manlio_perillo a libero.it
Sab 30 Ago 2008 23:41:54 CEST


Manlio Perillo ha scritto:
> Andrea Gasparini ha scritto:
>> Ciao!
>> Qualcuno mi spiega come e' possibile che questo script:
>>
>>  1 #!/usr/bin/python
>>  2 import sys
>>  3 import getopt
>>  4 
>>  5 quiet = False
>>  6 
>>  7 def main():
>>  8     print quiet
>>  9     optlist, args = getopt.getopt(sys.argv[1:], 'q', ['--quiet'])
>> 10 
>> 11     for o,a in optlist:
>> 12         if o in ('-q','--quiet'):
>> 13             quiet=True
>> 14 
> 
> Hai dimenticato di dichiarare quiet globale.
> 

Per chi fosse interessato a maggiori dettagli su come funziona il 
binding di una nome in Python:
http://docs.python.org/ref/naming.html

> [...]


Manlio Perillo


Maggiori informazioni sulla lista Python