Pythonコンソールモジュールを変更した後、どのようにリロードするのですか? Pythonの3.4.2と
私はPyCharmコミュニティ版4.5.4にPythonコンソールで正しく実行モジュール内の関数を定義した:
ReloadTest.py:
def reloadtest(x):
print("Version A: {}".format(x))
Pythonコンソール:
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
私は「バージョンB」に機能を変更した後、PyCharmは変更を見つけることができない、とimportlib.reload(ReloadTest)
は私にエラーを与えます。
モジュールを変更するたびに、PythonコンソールをリロードするかPyCharmを再起動する必要があります。私は何を間違えたのですか?これを処理する最善の方法は何ですか?
ReloadTest.py:
def reloadtest(x):
print("Version B: {}".format(x))
Pythonコンソール:
>>> 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
使用IPythonとその[自動再](https://ipython.org/ipython-doc/3/config/extensions/autoreload.html)関数を作ります。 :) –