当我使用以下任何一项加载 ipython 时:
ipython qtconsole
ipython qtconsole --pylab
ipython qtconsole --pylab inline
输出缓冲区仅保存最后 500 行。要查看此运行:
for x in range(0, 501):
...: print x
有这个配置选项吗?我试过调整 --cache-size 但这似乎没有什么区别。
迅速地:
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指向正确方向的指针。