如何在Jupyter中显⽰完整的输出,⽽不仅是最后的结果?我希望Jupyter能够打印所有的交互式输出⽽不需要打印,⽽不仅仅是最后的结果。怎么做?
它并不常⽤,但实际上有⼀个配置选项,应该这样做 - 设置'InteractiveShell。在[IPython内核配置⽂件]
interactiveshell import InteractiveShell
2 InteractiveShell.ast_node_interactivity = "all"
默认值是:'last_expr'。你可以在这⾥到很多其他的选项:
作为参考,它的选项是'all','none','last '和'last_expr'。 'last'和'last_expr'之间的区别:
如果您的单元格以含有表达式的循环结束,'last'将在循环的每次迭代中向您显⽰该表达式的结果。
'last_expr'(默认值)不会显⽰:它只会在单元格末尾显⽰裸露表达式的结果。
更改默认设置
1)将此代码放置在Jupyter单元中:
interactiveshell import InteractiveShell
2
3 InteractiveShell.ast_node_interactivity = "all"
2)在Windows中,以下步骤会使更改永久⽣效。应该适⽤于其他操作系统。您可能必须更改路径。
1 C:\Users\your_profile\\.ipython\profile_default
做⼀个ipython_config.py⽂件与下⾯的代码profile_defaults:
1 c = get_config()
2
3 c.InteractiveShell.ast_node_interactivity = "all"
并输出
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论