11

次のいずれかを使用してipythonをロードすると:

ipython qtconsole
ipython qtconsole --pylab
ipython qtconsole --pylab inline

出力バッファは最後の500行のみを保持します。この実行を確認するには:

for x in range(0, 501):
   ...:     print x

このための構成オプションはありますか?--cache-sizeを調整してみましたが、違いはないようです。

4

2 に答える 2

16

素早く:

ipython qtconsole --IPythonWidget.buffer_size = 1000

または、次を追加して永続的に設定できます。

c.IPythonWidget.buffer_size=1000

ipython構成ファイル内。

この種のものを発見するために役立つトリックは次のとおりです。

ipython qtconsole --help-all | grep PATTERN

たとえば、すでに「バッファ」があるので、次のようになります。

$> ipython qtconsole --help-all | grep -C 3 buffer
...
--IPythonWidget.buffer_size=<Integer>
    Default: 500
    The maximum number of lines of text before truncation. Specifying a non-
    positive number disables text truncation (not recommended).

IPythonが予想とは異なる名前を使用し、最初の検索で何も表示されなかっ500た場合は、変更する値がわかっているので、を使用できます。これにより、関連する構成も検索されます。

于 2013-02-06T06:28:32.160 に答える
0

Jupyterを使用している場合、受け入れられた回答は正しくなくなります。代わりに、コマンドラインオプションは次のようになります。

jupyter qtconsole --ConsoleWidget.buffer_size=5000

デフォルトの500より大きくするだけで、任意の値を選択できます。

これを永続的にする場合は、ホームディレクトリ( C:\Users\username、、、/Users/usernameまたは/home/username)に移動し、.jupyterフォルダに移動して(存在しない場合は作成します)、ファイルjupyter_qtconsole_config.pyを作成して、お気に入りのエディタで開きます。次の行を追加します。

c.ConsoleWidget.buffer_size=5000

繰り返しになりますが、500より大きい整数である限り、数値は何でもかまいませんc。この特定のファイルで定義されていないことを心配しないでください。起動機構の他の場所ですでに定義されています。


正しい方向へのポインタを提供してくれた@firescapeに感謝します。

于 2021-08-22T17:38:16.317 に答える