Как увеличить лимит буфера прокрутки ipython qtconsole

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

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

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

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

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

2 ответа

Решение

Быстро:

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

Принятый ответ больше если вы используете неверен,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 за указатель в правильном направлении.

Другие вопросы по тегам