如何在 Jupyter 展示全部产出,而不仅仅是最后的结果?

我希望木星打印所有的交互式输出,而不是求助于打印,不仅仅是最后的结果。怎么做?

例如:

a=3
a
a+1

我想展示一下

3
4

165456 次浏览

多亏了托马斯,这就是我一直在寻找的解决方案:

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"

Https://www.dataquest.io/blog/jupyter-notebook-tips-tricks-shortcuts/

1)把这个代码放在木星单元格中:

from IPython.core.interactiveshell import InteractiveShell


InteractiveShell.ast_node_interactivity = "all"

2)在 Windows 中,下面的步骤使更改永久化。应该适用于其他操作系统。你可能得改变路线。

C:\Users\your_profile\\.ipython\profile_default

使用以下代码在 profile _ default 中创建一个 ipython _ config.py 文件:

c = get_config()


c.InteractiveShell.ast_node_interactivity = "all"

每台笔记本电脑

正如其他人所回答的那样,在木星实验室或者木星笔记本电脑单元中加入以下代码将会奏效:

from IPython.core.interactiveshell import InteractiveShell


InteractiveShell.ast_node_interactivity = "all"

永久改变

然而,如果你想使这个永久性和使用木星实验室,你将需要创建一个 IPython 笔记本配置文件。运行以下命令(如果你使用木星笔记本,运行 不要-更多细节如下) :

ipython profile create

如果你正在使用木星笔记本,这个文件应该已经被创建,没有必要再次运行它。实际上,运行这个命令 可能会覆盖您当前的首选项。

一旦你创建了这个文件,对于 Jupiter Lab 和 Notebook 的用户一样,添加以下代码到文件 C:\Users\USERNAME\.ipython\profile_default\ipython_config.py:

c.InteractiveShell.ast_node_interactivity = "all"

我发现在 Jupyter 的新版本中没有必要使用 c = get_config(),但是如果这对你不起作用的话,可以在文件的开头添加 c = get_config()

有关 "all"以外的其他标志选项,请浏览 这个连结: Https://ipython.readthedocs.io/en/stable/config/options/terminal.html#configtrait-interactiveshell.ast_node_interactivity

我们可以在每个需要显示的语句之前添加显示方法

enter image description here