繁体   English   中英

Python:Jupyter Notebook 中的漂亮打印

[英]Python: Pretty Print in Jupyter Notebook

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

我正在使用以下内容:

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 上试过它并看到它工作?

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

在此处输入图片说明

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

在此处输入图片说明

我在 Python 3 上遇到了这个问题,在我的例子中解决了删除 AD 块扩展的问题。

标题是通用的,不仅仅是 Jupyter 中的 dict,所以我给出了一个通用的答案。

打印时,更改此

print(longValue, nextValue)

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

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

这将改变这一点

在此处输入图片说明

成这个

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM