2

Windows 7 で Enthought のベータ版 Python Canopy 0.9.1 を使用しています。IPython バッファのサイズを増やすにはどうすればよいですか。また、ページネーターを介してコマンドの出力をパイプするにはどうすればよいですか。出力は現在ページ付けされていません。

ipython qtconsoleスクロールバックバッファ制限を増やす方法ipythonでパイプを使用する方法などの既存の回答が 機能する場合、それらをWindowsに適用する方法がわかりません。

ありがとうございました!

4

3 に答える 3

2

現在、バッファ制限を増やすための設定や構成オプションはありませんが、次のコードでマクロを作成して実行することができます。

def run():
    code_task = get_active_task()
    python_pane = code_task.python_pane
    python_pane.frontend.control.buffer_size = 1000

を正でない値に設定するbuffer_sizeと、バッファのクリッピングがオフになりますが、このオプションは IPython 開発者によって「推奨されていません」。

新しいマクロを作成するには、

  1. に行くTools (Menu) > Edit Macros ...
  2. 「新しいマクロを作成」ボタンをクリックし、マクロに適切な名前を付けます。
  3. 上記のコードをマクロにコピーします
  4. 必要に応じて、このマクロを実行するためのキーボード ショートカットを追加できます。これには、右下のキーバインド テキスト ボックスをクリックし、目的のキーの組み合わせを押します。キーボード ショートカットを設定しない場合は、次の場所からマクロを実行できます。Tools > Run Macro > (your macro)
于 2013-03-18T14:14:04.760 に答える
2

Puneeth の回答に加えて、私たちのマクロ フレームワークを使用すると、アプリケーション自体の一部をスクリプト化できるということを付け加えておきます。このコードで新しいマクロを作成するには、

  1. [ツール] > [マクロの編集...] を選択し、新しいマクロ ウィンドウのメニューで [新しいマクロの作成] ボタンをクリックします。

  2. 名前を選択し、マクロを記述したファイルで、run 関数を Puneeth によって指定されたものに置き換えます。

  3. また、右下のパネルでショートカットの組み合わせを作成する必要があります。キーバインド テキスト ボックスをクリックし、選択したショートカットを入力します。ショートカットが記録され、そこに保存されます。

保存して、準備完了です。

ジョナサン

于 2013-03-18T14:55:39.657 に答える
0

私自身の解決策を共有します... iPython バッファーよりも大きい出力を表示したい場合、(私がそうであったように) 後で出力を表示することにもっと興味がある場合は、iPython のセッション ログ機能を使用できます。

[] 内: %logstart - またはファイル名

以降

[]: %logstop

于 2013-05-09T20:37:32.863 に答える