Sono stato in giro per circa un mese con Python ora e qualcosa mi dà fastidio. Io uso il toolkit python (x, y), che viene fornito con l'IDE Spyder pulito. La mia domanda riguarda l'UMD (User module deleter) di Spyder.Spyder - UMD ha cancellato: modulo
Ho trovato il modulo grafico this su Internet, che aiuta a fare alcune cose grafiche semplici in uno script python (per quanto ho capito).
Non è come se fossi bloccato, ma quando eseguo il codice folowing:
import pylab as p
import graphics as g
window = g.GraphWin("tryout", 600, 600)
window.close()
print p.sqrt(4)
L'output è:
>>>runfile(r'C:\some\folders\tryout.py', wdir=r'C:\some\folders')
>>>UMD has deleted: graphics
>>>2.0
linea 1 è ovviamente o.k. e così è la linea 3, ma non ottengo la linea 2. Inoltre, la finestra provocata lampeggia dentro e fuori dallo schermo, come dovrebbe. La riga 2 non sembra fare alcun danno e riesco perfettamente a rieseguire il file tutte le volte che non voglio, ma voglio sapere da dove proviene.
AFAIK UMD forza l'interprete a ricaricare un modulo ogni volta che viene eseguito uno script. Il messaggio visualizzato significa che "it" ha cancellato i riferimenti al modulo, perché non è più usato, o è qualcos'altro? O vuol dire che qualcosa non va, e farà 'male' il mio codice dovrei aggiungerne altri in seguito?
Nota: prima domanda, quindi si prega di commentare la schifezza di esso per aiutarmi a migliorare le mie capacità di chiedere.
EDIT: Ho provato spostando intorno alla linea di test print p.sqrt(4)
, e abbiamo scoperto che non importa dove l'ho messo. Se la sua prima linea dopo l'importazione dei moduli, è raisses ancora il messaggio prima di mostrare sqrt (4)
Grazie per il chiarimento ... =) – Kraay89
Utile, stampa un elenco molto lungo quando si utilizza Mayavi, ad esempio, poiché questo "Mostra elenco moduli ricaricati" è più per il debug, non dovrebbe essere disabilitato di default? – dashesy
Non penso che sia per il debug; si tratta di informare l'utente di quali moduli sono stati ricaricati prima dell'esecuzione successiva. Nel tuo caso, dal momento che immagino che Mayavi sia installato localmente, puoi disattivare il messaggio per aggiungerlo all'elenco dei moduli esclusi. –