[PIPython] variabili globali

Mariano Di Felice mardif
Lun 6 Giu 2005 11:14:20 CEST


Giorgio wrote:

>Ho qualche problema a passare delle variabili da una funzione all'altra ad esempio:
>
>def calcola_scadenza(self,event):
>        
>        global scadx
>        global mesex
>        global giornox
>        global annox
>        annox=""
>        mesex=""
>        giornox=""
>#segue funzione
>quando chiamo la seguente funzione:
>
>def metti_giorni_scad(self,event):
>
>        if mesex>12:
>            mesex=mesex-12
>#segue funzione
>
>questo e' l'errore che ottengo:
>
>Traceback (most recent call last):
>  File "D:\Python\Partitari.py", line 1121, in regisfor
>    self.calcola_scadenza(self)
>  File "D:\Python\Partitari.py", line 1179, in calcola_scadenza
>    self.metti_giorni_scad(self)
>  File "D:\Python\Partitari.py", line 1205, in metti_giorni_scad
>    if mesex>12:
>UnboundLocalError: local variable 'mesex' referenced before assignment
>
>ma la variabile mesex l'ho definita global, o no?
>Qualcuno puo' aiutarmi?
>Grazie
>Saluti
>Giorgio
>
>_______________________________________________
>La mailing list di python.it
>python a lists.python.it
>http://lists.python.it/cgi-bin/mailman/listinfo/python
>
>
>  
>
Beh, immagino che la funziona calcola_scadenza venga chiamata prima di 
metti_giorni_scad, giusto?
Quindi, perchè dichiarare una variabile global se puoi "nominarla 
globale" dichiarandola in questo modo:

self.mesex = ""

e quando la richiamerai in un'altra funzione, ti basterà:

if ( self.mesex > 12 ):
    etc etc
else:
    etc etc

no?

-- 

/\/\ariano Di Felice
Java PHP Python programmer
with MySQL, PostgreSql, SQLite and Oracle support
Linux Platform Developer
mariano.difelice a eprometeus.com
www.eprometeus.com
Tel. 0735 656881
Fax. 0735 656307
---------------------------------------------------------
NO ai brevetti software! http://www.nosoftwarepatents.com

-------------- next part --------------
A non-text attachment was scrubbed...
Name: mardif.vcf
Type: text/x-vcard
Size: 263 bytes
Desc: not available
Url : http://list.zope.it/pipermail/python/attachments/20050606/918d753f/mardif.vcf


More information about the Python mailing list