[Python] Indagine su una variabile.

Yuri yurj a alfa.it
Gio 5 Maggio 2022 17:03:40 CEST


Il 05/05/22 16:16, Gabriele Battaglia ha scritto:
> Chiedo venia, so che non si dice così ma non mi viene un termine 
> migliore, forse inspecting... :)
>
>
> Comunque.
>
> Ho una variabile dichiarata ad inizio script, del tipo: d={}
>
>
> poi una routine la modifica, ovviamente ha lo stesso nome all'interno 
> della funzione che non riceve () e non restituisce nulla con return.
>
> All'uscita da questa funzione tuttavia, mi ritrovo d intatta, come se 
> non avessi apportato alcuna modifica.

All'interno ti risulta modificata?

il mio consiglio è lanciare lo script via pdb (o la parte di script che 
interessa valutare). Puoi anche aprire un prompt interattivo di python e 
all'interno definire la tua variabile d e poi

 >> from script import funzionemodificad

 >> pdb.runcall(funzionemodificad)

in questo modo puoi vedere passo passo cosa succede. Alla fine della 
funzione torni al prompt e hai la tua variabile d, che puoi stampare con 
un print.


>
>
> Come si indaga su un problema di questo genere? Io non riesco a 
> trovare l'inghippo.
>
>
> Grazie per il vostro sempre illuminante aiuto.
>
>
> Gabry.
>
>


Maggiori informazioni sulla lista Python