Как увеличить лимит буфера прокрутки 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 за указатель в правильном направлении.