私は自分のライブラリを使用してCanopyでpythonプロジェクトを作成していますが、時々変更して内部の関数を追加しています。CanopyでPythonでライブラリを再ロードする必要があります
私はfrom my_library import *
ですが、このライブラリの関数を変更して再度計算すると、myfile.py
は以前のバージョンのmy関数を使用し続けます。
私はreload
機能試してみました:
import my_library
reload(my_library)
from other_python_file import *
from my_library import *
をし、それは私の最近変更ライブラリを使用しています。
しかし、それがある場合:
import my_library
reload(my_library)
from my_library import *
from other_python_file import *
それはバージョンによる結果は、私がmyfile.py
を立ち上げた最初の時間をロードし、私を与えます。
第3行目と第4行目を逆転させる結果が異なるのはなぜですか?
[Pythonモジュールをアンロード(リロード)する方法は?](http://stackoverflow.com/questions/437589/how-do-i-unload-reload-a-python-module) – Styrke
可能[リロードPythonモジュール]の複製(http://stackoverflow.com/questions/27899348/reload-python-module) –
@Simakis Panagiotis:あなたが言及する質問の問題は、 "import my_module"がないということですが、それ。それは同じ問題ではありません。 – trapuck