Как увеличить ограничение буфера прокрутки ipton qtconsole

Когда я загружаю ipython с любым из:

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

В выходном буфере сохраняются только последние 500 строк. Чтобы увидеть этот прогон:

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

Есть ли опция конфигурации для этого? Я попытался настроить размер -cache, но это, похоже, не имеет значения.

Ответ 1

Быстро:

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, так как вы знали, какое значение было вы хотите изменить, что также найдет соответствующую конфигурацию.