2017-09-08 8 views
0

私は、iPythonの2つの大きな不具合を解消するコマンドラインの代わりにIPythonを探しています。IPythonに代わってオートロードを改善する

1)自動リロードは機能には最適ですが、if name main文でも機能することを願っています。ここで変更をキャプチャするためにファイルを常に再実行する必要はありません。

2)すべての変更をキャプチャするためにIPythonでファイルを再実行する必要があるため、何らかの理由でファイルを変更した後にファイルの最新バージョンが実行されないことがあります。これは頻繁に起こりますが、定期的にこれを修正するためにIPythonを終了して再入力する必要があります。

IPythonに似たコマンドラインを探しているか、これらの問題を解決するIPythonのハックにもオープンしています。

答えて

1

コードの実行時間に応じて、Codi(vimでは他のエディタの場合は同様のプラグインが存在します)を参照するか、watch python yourprogram.pyという2番目のウィンドウを使用します。それはあなたのニーズをカバーするかもしれません。

それは自動ロードと言われることは難しいプロセスかもしれません:あなたはPythonですべてをリロードすることはできませんし、IPythonは足で自分自身を撮影するのを避ける目的でリロードしないものをたくさん保護しています最近追加された例はPython 3.6 Enumです)。したがって、あなたがしたいことのいくつかは実行できないか、隠されたオプションで保護されている可能性があります。特定の例がなければ、伝えるのは難しいです。

%autoreloadとreloadには多くのユーザーがなく、バグレポートはほとんどありません。動作していないコードの例があれば、IPython開発者がバグ報告を受け取ってくれることを喜んでいると思います。もしfixableが物事を修正してPRを提出する方法をあなたに案内してくれたら幸いです。

また、IPythonを終了して再入力する必要がない場合は、%run -iをご覧ください。

+0

大変感謝!あなたの頭の上からCodiのようなもののemacs版を知ったことが起こりますか? – Kristie

+0

残念ながら、私はそれを見ましたが、私の頭の上から名前を見つけることができません。申し訳ありません。 – Matt

関連する問題