Python:Jupyter Notebook 中的漂亮打印

Posted

技术标签:

【中文标题】Python:Jupyter Notebook 中的漂亮打印【英文标题】:Python: Pretty Print in Jupyter Notebook 【发布时间】:2017-07-17 12:12:23 【问题描述】:

我正在尝试在 Jupyter Notebook 中漂亮地打印一个字典。

我正在使用以下内容:

import pprint
stuff = ['spam', 'eggs', 'lumberjack', 'knights', 'ni']
stuff.insert(0, stuff[:])
pp = pprint.PrettyPrinter(indent=4)
pp.pprint(stuff)

但是按 shift+enter 后,没有出现 [out] 单元格(即我看不到漂亮的打印输出)

知道为什么会这样/我应该改变什么才能看到漂亮的打印输出吗?


编辑:实际上这是一个 python 2.7 问题 - 它在 3.x 中运行良好。 有没有人在 python 2.7 上试过并看到它工作?

【问题讨论】:

相同的代码对我来说很好用。我正在使用 Python 3.6 @Ujjwal 哦,我明白了 - 我正在使用 2.7...你知道 2.7 中的 coreect 语法是什么吗? 我在try.jupyter.org 上测试了你的代码,它确实显示了输出。 你可以尝试输出 html,随心所欲:***.com/questions/25698448/… @jimbasquiat 是的,它适用于 2.7 【参考方案1】:

这个标题比 Jupyter 中的 dict 更通用,所以我给出一个通用的答案。

打印的时候改一下

print(longValue, nextValue)

对此(必须尝试使用​​ 30 以外的其他值)

space = (30-len(longValue)*" "
print(longValue,space,nextValue)

这将改变这一点

进入这个

【讨论】:

【参考方案2】:

我在使用 Python 3 时遇到了这个问题,在我的情况下解决了删除 AD 块扩展的问题。它以某种方式阻止了设置输出的 AJAX 请求。

【讨论】:

【参考方案3】:

无论您开发什么都是正确的。唯一可能的原因可能是 Jupyter Notebook 无法连接到服务器。如果您在工具栏中看到如下图所示连接到内核/服务器,请尝试刷新连接或重新加载页面。

我使用了相同的代码,并且能够看到输出。检查下面的图片。

【讨论】:

以上是关于Python:Jupyter Notebook 中的漂亮打印的主要内容,如果未能解决你的问题,请参考以下文章

如何修改jupyter notebook的默认工作路径

在Jupyter notebook中使用特定虚拟环境中的python的kernel

Jupyter Notebook安装新python kernel

python 在Jupyter Notebook中更改浮动格式

Python之Idel利器jupyter notebook

mac 配置 jupyter notebook