11

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

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

输出缓冲区仅保存最后 500 行。要查看此运行:

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

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

4

2 回答 2

16

迅速地:

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

于 2013-02-06T06:28:32.160 回答
0

如果您使用的是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指向正确方向的指针。

于 2021-08-22T17:38:16.317 回答