[PIPython] Costruzione e recupero dinamici
Giovanni Porcari
giovanni.porcari
Gio 31 Mar 2005 09:06:15 CEST
Il giorno 30/mar/05, alle 16:22, Massimo Cecconi ha scritto:
>
>
> ho creato un dizionario vuoto all'inizio della creazione del "form"
>
> poi ad ogni creazione di ogni riga ho aggiundo una coppia di
> elementi(chiave-valore) che ha come chiave un numero (che vanno da 1 a
> 20) e come valore ha una lista che a sua volta è composta dai nomi
> degli undici elementi che compongono la riga
>
> alla fine avrò un dizionario di questo tipo:
>
> DIZ {
> 1:[parent.nome_TXT_CTRL_1, parent.nome_PrimoCombo_1,
> parent.secondoCombo_1, etc.......],
> 2:[parent.nome_TXT_CTRL_2, parent.nome_PrimoCombo_2,
> parent.secondoCombo_2, etc.......],
> 3:[parent.nome_TXT_CTRL_3, parent.nome_PrimoCombo_3,
> parent.secondoCombo_3, etc.......],
> 4:[parent.nome_TXT_CTRL_4, parent.nome_PrimoCombo_4,
> parent.secondoCombo_4, etc.......]........etc fino a 20
> }
> che poi quando dovrò elaborare i dati degli elementi mi basta fare un
> while per recuperarne i nomi ed il gioco è fatto!!!
>
>
> Ma come potete ben immaginare è molto macchinoso e sinceramente non mi
> piace proprio.....
>
> Ho prima provato (inutilmente) a fare in questo modo:
>
> NUM = 1
>
> while (NUM < 21):
> TESTO = parent.nome_TXT_CTRL_+NUM.GetValue()
> ........
> continua con gli altri elementi......
>
> così con il php riesco molto bene nell'intento ma con python esiste
> una scorciatoia per fare questo??????
>
non so se ho capito bene il problema ma mi sembra che tu debba leggere
gli attributi dell'oggetto parent.
quindi:
for n in range (0,20)
testo =getattr(parent,'nome_TXT_CTRL_'+str(n+1))
se non ho capito ...scusa :)
Ciao
G.
More information about the Python
mailing list