私はPython + IPython for Data Scienceを使用しています。PythonリロードとIPython自動リロードも機能していません
%load_ext autoreload
%autoreload 2
今...してみましょう:私は、モジュールを自動再ためにIPythonをお願いし、各セッションの開始時に
python_workfolder
|
|---a
| |---__init__.py
| |---a1.py
| |---a2.py
|
|---b
| |---__init__.py
| |---b1.py
| |---b2.py
|
|---c
| |---__init__.py
| |---c1.py
| |---c2.py
|
|
|---script1.py
|---script2.py
のようなもの、パッケージに整理、私が書いたすべてのモジュールが含まれているフォルダを作りましたa1.pyには、スクリプトの1つから呼び出すクラスA1
が含まれています。パッケージa
の__init__.p
では、私はクラスA1で何らかのエラーがあった場合、私は
from a.a1 import A1
が必要
import a1
は次にスクリプトで、私はクラスをインポートするモジュールをインポートして、私はそれを修正し、何もありませんカーネルを再起動することなくPythonにリロードさせることができます。
私はdel a1
,del sys.modules['a1']
,del sys.modules['a']
で試しました。カーネルを再起動しないうちに古いバージョンのクラスを使用するたびに誰かが私にいくつかの提案を与えることができますか?
を印刷する
disp
を変更するあなたは、「リロードが動作しない」ことを示す前に、再読み込みFineManualしたいこと?注意点と制限が明確に説明されています:https://docs.python.org/3/library/imp.html#imp.reload –IPythonシェルにコマンドを入力すると 'reload'が動作することがわかりました私がPyzo(私が使用しているIDE)を介してそれらを実行する場合はありません。それは問題だった... – Marco