如何在Jupyter中显示完整输出,不仅仅是最后的结果?

mbh*_*h86 80 python ipython jupyter

我希望Jupyter能够打印所有交互式输出而不需要打印,而不仅仅是最后的结果.怎么做?

示例:

a=3
a
a+1
Run Code Online (Sandbox Code Playgroud)

我想展示

3
4

mbh*_*h86 119

感谢Thomas,这是我正在寻找的解决方案:

from IPython.core.interactiveshell import InteractiveShell
InteractiveShell.ast_node_interactivity = "all"
Run Code Online (Sandbox Code Playgroud)

  • 默认值为:'last_expr'.你可以在这里找到很多其他选项:http://ipython.readthedocs.org/en/stable/config/options/terminal.html (11认同)
  • 作为参考,其选项为"all","none","last"和"last_expr".'last'和'last_expr'之间的区别:如果您的单元格结束,例如,包含表达式的循环,'last'将在循环的每次迭代中显示该表达式的结果.'last_expr'(默认值)不会显示:它只会在单元格的末尾显示裸表达式的结果. (8认同)
  • 新的“last_expr_or_assign”对于演示来说非常棒!不再需要多次重新键入同一项目才能将其打印出来。 (4认同)
  • 这是一个很好的提示。- 仅恢复到最后一行输出的标志值是多少? (2认同)

小智 19

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

1)将此代码放在Jupyter单元格中:

from IPython.core.interactiveshell import InteractiveShell

InteractiveShell.ast_node_interactivity = "all"
Run Code Online (Sandbox Code Playgroud)

2)在Windows中,以下步骤使更改成为永久更改.应该适用于其他操作系统.您可能需要更改路径.

C:\Users\your_profile\\.ipython\profile_default
Run Code Online (Sandbox Code Playgroud)

使用以下代码在profile_defaults中创建ipython_config.py文件:

c = get_config()

c.InteractiveShell.ast_node_interactivity = "all"
Run Code Online (Sandbox Code Playgroud)


Ani*_*wal 7

每笔记本基础

正如其他人所回答的那样,将以下代码放入 Jupyter Lab 或 Jupyter Notebook 单元中即可:

from IPython.core.interactiveshell import InteractiveShell

InteractiveShell.ast_node_interactivity = "all"
Run Code Online (Sandbox Code Playgroud)

永久改变

但是,如果您想让它永久化并使用 Jupyter Lab,您将需要创建一个 IPython 笔记本配置文件。运行以下命令来执行此操作(如果您使用 Jupyter Notebook,请勿运行 - 更多详细信息如下):

ipython profile create
Run Code Online (Sandbox Code Playgroud)

如果您使用的是 Jupyter Notebook,则该文件应该已经创建,无需再次运行。事实上,运行此命令可能会覆盖您当前的首选项。

创建此文件后,对于 Jupyter Lab 和 Notebook 用户,请将以下代码添加到文件中C:\Users\USERNAME\.ipython\profile_default\ipython_config.py

c.InteractiveShell.ast_node_interactivity = "all"
Run Code Online (Sandbox Code Playgroud)

我发现 c = get_config()在较新版本的 Jupyter 中不需要,但如果这对您不起作用,请将c = get_config()加到文件的开头。

有关除 之外的更多标志选项"all",请访问链接:https : //ipython.readthedocs.io/en/stable/config/options/terminal.html#configtrait-InteractiveShell.ast_node_interactivity


小智 5

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

在此输入图像描述