如何增加ipython qtconsole回滚缓冲区限制

时间:2013-02-06 02:48:27

标签: buffer limit ipython output qtconsole

当我用以下任何一个加载ipython时:

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

输出缓冲区仅保留最后500行。要看到这个运行:

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

是否有配置选项? 我尝试过调整--cache-size,但这似乎没什么区别。

1 个答案:

答案 0 :(得分:12)

快速:

ipython qtconsole --IPyWidget.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,因为您知道要更改的值是什么,这也会找到相关的配置