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)
小智 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)
正如其他人所回答的那样,将以下代码放入 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