Python Console con Python 3.4.2Come ricaricare un modulo dopo averlo sostituito?
ho definito una funzione in un modulo che viene eseguito correttamente in Python Console in PyCharm Community Edition 4.5.4:
ReloadTest.py:
def reloadtest(x):
print("Version A: {}".format(x))
Python Console:
Python 3.4.2 (v3.4.2:ab2c023a9432, Oct 6 2014, 22:15:05) [MSC v.1600 32 bit (Intel)] on win32
>>> from ReloadTest import reloadtest
>>> reloadtest(1)
Version A: 1
Dopo ho modificato la funzione di "versione B", PyCharm non riesce a trovare la modifica e importlib.reload(ReloadTest)
mi dà errore.
Devo ricaricare la console Python o riavviare PyCharm ogni volta che modifico un modulo. Che cosa ho fatto di sbagliato? Qual è il modo migliore per gestire questo?
ReloadTest.py:
def reloadtest(x):
print("Version B: {}".format(x))
Python Console:
>>> reloadtest(1)
Version A: 1
>>> from ReloadTest import reloadtest
>>> reloadtest(1)
Version A: 1
>>> import importlib
>>> importlib.reload(ReloadTest)
Traceback (most recent call last):
File "<input>", line 1, in <module>
NameError: name 'ReloadTest' is not defined
>>> from ReloadTest import reloadtest
>>> reloadtest(1)
Version A: 1
>>> import ReloadTest
>>> reloadtest(1)
Version A: 1
Utilizzare la funzione [autoreload] (https://ipython.org/ipython-doc/3/config/extensions/autoreload.html) IPython e. :) –