2 つのファイルを作成します。
#test_func.py
def test():
print('hello')
と
#test_inspect.py
import inspect
import test_func
reload(inspect)
reload(test_func)
reload(inspect)
reload(test_func)
print inspect.getsource(test_func.test)
IPython または他の対話型シェルから実行import test_inspect
すると、正しいものが出力されます。
def test():
print('hello')
しかし、test_func.py を編集して保存すると、次のようになります。
#test_func.py
def test():
print('good bye')
私はまだ得る:
def test():
print('hello')
reload(test_inspect)
シェルから実行したとき。inspect
モジュールにソースファイルを再読み込みさせるにはどうすればよいですか?
(なぜ私がこれをしたいのかを知っている必要がある場合は、コメントで詳しく説明しますが、今のところ、これに対する回避策があるかどうか、または検査モジュールに防止する基本的な何かがあるかどうかを知りたいだけですこれ)