2

LinuxボックスでIPython 0.12と対話してgvimを使用しています。

*.py スクリプトの出力を Ipython コンソールに表示したいのですが、それに応じてパラメーターを微調整できませんでした。

通常、次のようなものを書くと

print sum([1,2 3]) 

結果がコンソールに表示されることを期待しています。実際には、実行のための入力番号を与える下部のvim領域にメッセージが表示されるだけです(In [2]と言います)。しかし、In[1] の表示は Ipython コンソールでは変わりません。

洞察をありがとう。

4

2 に答える 2

2

あなたの言ったことは期待通りの結果のように聞こえますが、私はあなたが何をしようとしているのかを知っていると思います。

tmuxのようなものを使用して、コマンドをターミナルセッションに送信できます(を使用send-keys)。したがって、プログラムの出力を表示する1つの端末と、vimを備えた別の端末があります。tmux send-keys "python your.program^M"Vimは、スクリプトを実行するために他の端末にコマンド(の行に沿ったもの)を送信します。

もう1つのオプションは、vimにスクリプトを実行させることですが、出力をファイルにリダイレクトします。Vimは次のようなものを実行python yourscript.py > /tmp/out &し、他の端末が実行されているtail -F /tmp/outため、継続的に更新されます。

于 2012-12-16T19:33:29.897 に答える
1

私は IPython 開発者の 1 人で、vim-ipython を作成しました (そこから を使用していますipy.vim)。

表示されている動作は、単に IPython にまだ実装されていない必要な機能です: ipython コンソール、ipython qtconsole、および Web ノートブックは、現在、それらが開始していないアクティビティを出力しません。この計画された機能強化については、 issue #1873のディスカッションを参照してください。

In[]ipython の qtconsole で実際に新しいコマンドを送信しようとすると、プロンプトが更新されます。

于 2013-01-03T07:36:04.497 に答える