当我用以下任何一个加载ipython时:
ipython qtconsole
ipython qtconsole --pylab
ipython qtconsole --pylab inline
输出缓冲区仅保留最后500行。要看到这个运行:
for x in range(0, 501):
...: print x
是否有配置选项? 我尝试过调整--cache-size,但这似乎没什么区别。
答案 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
,因为您知道要更改的值是什么,这也会找到相关的配置