2014-04-21 7 views
7

L'esempio mostra:reimportazione di un modulo in una console PyCharm non aggiorna il codice a meno che non elimino/riavviare la console

ho creare un modulo semplice (fibonacci calcolatrice) comincio una console PyCharm, import il modulo, eseguire la funzione all'interno della console e funziona. Ora modifico alcuni testi di stampa nel modulo. Torna alla console ed esegui "import fibagain"
La console sembra fare questo senza lamentarsi. Ma quando eseguo la funzione fib(), mi danno ancora i risultati della versione precedente. Non riesco a far vedere alla console la versione aggiornata del file fibagain.py. Se elimino la console e la apro di nuovo, quindi 'importa fibagain', l'esecuzione di fib (3) mi fornirà l'ultima versione.

scusa, ma non è permesso pubblicare qui i collegamenti immagine corretti. Questo indirizzo mostra la ScreenCapture:

enter image description here

risposta

7

Invece di import ancora una volta, si vuole:

reload(fibagain)

Ciò ricaricare il modulo aggiornato. (Nota: Questo funziona solo se fibagain è stato importato qualche tempo prima)

+0

grazie. – user3556757

+2

Cosa succede se è stata usata un'istruzione 'from fibagain import fib'? – GerasimosPanagiotakopoulos

Problemi correlati