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.


_______________________________________________
Python mailing list
Python@lists.python.it
https://lists.python.it/mailman/listinfo/python

Rispondere a