2016-01-27 15 views
7

私が始める前に、私はプログラマーではないと言いたいと思います。私はオタクとエンジニアです。したがって、私はコーディングが大好きで学問的に使用しています。 Stackoverflowは、私がPythonについて知っていることの80%以上を教えてくれました。IPythonで自動的にモジュールをリロードするには?

私の問題点は、importlibを自分の端末にインポートし、importlib.reload(*modulename*)を使用してモジュールをリロードすることによって、スクリプト内のモジュールを手動でリロードする必要があることです。 IPythonターミナルでPythonスクリプトを実行すると、私のIPythonターミナルが自動的にモジュールを私のpythonスクリプトにリロードするようにしたい。これは以前のバージョンのmagicコマンド%autoreloadを使って機能的に提供されていましたが、これは私にとってはうまくいかないようです。私はIPythonのドキュメント(リンク1)@見た

は、%load_ext autoreloadコマンド(リンク2)及び%autoreload 2コマンド(リンク3)続いimport ipy_autoreloadを使用してみました。 stackoverflowで4つ以上の他の答えが見つかったので、リンク2または3のいずれかで処理するように指示しました。それは私のために働かなかった。自動ロードを元に戻す方法を誰かが知っていれば、それは私の指が少し幸せになるでしょう。

リンク1:https://ipython.org/ipython-doc/3/config/extensions/autoreload.html

リンク2:https://stackoverflow.com/a/18216967/5762140

リンク3:https://stackoverflow.com/a/4765191/5762140

私は、Windows 7の64ビットのインストールを使用しています、私は私のインストールに付属IPython 4.0.1を持っていますアナコンダ3(3.18.9 64ビット)。リクエスト時に%load_ext autoreloadを使用しようとすると、IPython端末からの私のエラートレースバックに関するスクリーンが表示されます。

答えて

9

上記のすべてのリンクは、ipython内でコマンドを使用します。設定ファイルを編集してみてください。端末を開き、次の手順を実行します。

ステップ1:あなたが最新ipythonのバージョンがインストールされていることを確認してください

$ ipython --version 

ステップ2:configファイルが

$ ipython profile create 

ステップ3である場所を見つける:エディタで設定ファイルを開きます。あなたの設定ファイルの場所に基づいています。私は原子を使う。

$ atom ~/.ipython/profile_default/ipython_config.py 

ステップ4:たとえば、その行

c.InteractiveShellApp.extensions = ['autoreload'] 

、その後のコメントを解除:

c.InteractiveShellApp.extensions = [] 

変更それに:configファイルに次の行を探してください見つける:

c.InteractiveShellApp.exec_lines = [] 

に変更し、それを:その後、

c.InteractiveShellApp.exec_lines = ['%load_ext autoreload', '%autoreload 2'] 

、その行

が完了コメントを解除。

+0

ありがとう、それは私のためにうまく動作します:)。ipythonのデフォルトの開始ディレクトリを設定する方法を知っていますか?私はc.InteractiveShell.ipython_dirで試してみましたが、それは関連するオプションではないようです... –

+0

@ A.Joly私はあなたの質問に答えてみてうれしいですが、あなたの質問に関係するように、StackOverflowのベストプラクティスとして別のトピックに、まずあなたの質問に与えられた答えを探してください。あなたが見つけられない場合は、新しい質問を投稿してください。 – Jomonsugi

+0

それは私がやったことです;)誰かが興味があれば、私は答えを見つけました:https://stackoverflow.com/questions/45939209/how-to-set-default-path-automatically-in-ipython –

関連する問題