[PIPython] Costruzione e recupero dinamici

Giovanni Porcari giovanni.porcari
Gio 31 Mar 2005 19:00:18 CEST


Il giorno 31/mar/05, alle 17:40, Massimo Cecconi ha scritto:

> Si in effetti è proprio quello che mi occorre :)  se non fosse altro 
> però che in un simil modo non così "pythonoso" però :):)  ci avevo 
> provato pure io ed infatti non va perchè mi restituisce questo errore:
>
> 'str' object has no attribute 'GetValue'
>
> se uso questo:
> for Numeratore in range(0,Slot_To):
>        MIX_NAME = 
> getattr(parent,'nSLOT_SLOT_'+str(Numeratore).GetValue()


Qui  c'è una parentesi sbagliata...ma l'avevo dimenticata io (mai 
scrivere codice direttamente nella mail :) )
	
sarebbe:

         MIX_NAME = 
getattr(parent,'nSLOT_SLOT_'+str(Numeratore)).GetValue()
cioè con 2 chiuse dopo Numeratore e non una.


>
>
> oppure se uso questo:
>
> def getValueFromRow(self, row, name):
>    return getattr(self,name+str(row).GetValue())

pure qui la parentesi è sbagliata (era un copia ed incolla dall' altro)
	return getattr(self,name+str(row)).GetValue()

infatti è al risultato della getattr che devi applicare il metodo 
GetValue()

Così dovrebbe andare...

Ciao
G.
-------------- parte successiva --------------
Un allegato non testuale è stato rimosso....
Nome:        non disponibile
Tipo:        text/enriched
Dimensione:  1137 bytes
Descrizione: non disponibile
Url:         http://list.zope.it/pipermail/python/attachments/20050331/ec383f76/attachment.bin


More information about the Python mailing list