0

IPython で QtConsole のマジック関数 %edit を使用すると、呼び出しがブロックされず、保存されたコードが実行されません。ただし、一時ファイルは保存されます...

これは、GUI エディターと不確実性による意図された動作であり、その理由がサブプロセス (pyZMQ?) と通信できないためだと思います。

%edit/%run マジックを組み合わせる最良の方法として何を提案しますか?

2 つの異なるコマンドを呼び出してもかまいません (1 つは編集用、もう 1 つは保存して安全に実行できるコマンドです)。しかし、これらのコマンドには、このターゲットファイルの場所を同期する方法、またはストレージを永続化する人が必要であり、おそらく、一度に複数のファイルを編集して任意に実行できるように、ファイル名を予測的に生成する大雑把な形式が必要です。セッションの永続性は必須ではありません。

私自身の魔法を書くことは役に立ちますか?マクロをすぐに %edit できるようになることを願っています。

4

2 に答える 2

1

%edit filename.pyあなたはできるはずです%run filename.py。技術的な理由により、非ブロッキング動作が期待され、IIRC が発生します。克服できないわけではありませんが、困難です。

必要に応じて独自のマジックを定義できます。改善は歓迎されます。

マクロをすぐに %edit できるようになることを願っています。

そのためにもPR大歓迎です。%load macro回避策/オプションとして、入力 n+1 にマクロを配置し、編集して再定義することができると思います。これは、セルマジックの優れた拡張機能になる可能性があります%%macro macroname

于 2013-04-05T11:52:54.090 に答える