[Python] Ripartire 'da capo'

Daniele Varrazzo piro a develer.com
Sab 25 Ott 2008 18:38:28 CEST



On Sat, 25 Oct 2008 11:39:13 +0200, michele a nectarine.it wrote:
> Ciao,
> ad un certo punto del programma volevo eliminare tutti le variabili e  
> gli oggetti creati, 

Anche se cancelli le variabili, non sei "ripartito da capo": per esempio se
modifichi un modulo il solo import non basta a ricaricarlo: occorre usare
'reload(modulo)' (quindi ti serve la variabile nel namespace locale da
passare alla funzione 'reload()'), e anche cosė potrebbe essere non
sufficiente: il reload non č ricorsivo e andrebbero ricaricati tutti i
moduli che lo hanno importato, e cosė via a cascata ("deep reload"). C'era
uno script per farlo, ma anche cosė ci sono problemi...

Insomma, fai prima e meglio a riavviare l'interprete. La shell "idle" ha
l'interprete in un sotto-processo e c'č un comando per riavviare solo
quello senza chiudere del tutto l'interfaccia. Se usi il prompt interattivo
invece, meglio chiuderlo e riavviarlo. "ipython" ricorda la history dei
comandi precedenti, il che č molto comodo.

-- 
Daniele Varrazzo - Develer S.r.l.
http://www.develer.com


Maggiori informazioni sulla lista Python