[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