问题标签 [pprint]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
77652 浏览

python - 如何让 python 的 pprint 返回一个字符串而不是打印?

换句话说,什么是 sprintf 等价于 pprint?

0 投票
2 回答
3616 浏览

clojure - 如何使用 pprint 格式化多行地图?

pprint的文档有点像一堵砖墙。如果你打印一张地图,它会像这样在一行中出现:{:a "b", :b "c", :d "e"}. 相反,我想像这样打印,可选用逗号:

使用 pprint 如何做到这一点?

0 投票
15 回答
75220 浏览

python - 有什么方法可以正确打印 OrderedDict?

我喜欢 Python 中的 pprint 模块。我经常使用它进行测试和调试。我经常使用宽度选项来确保输出很好地适合我的终端窗口。

直到他们在 Python 2.7 中添加了新的有序字典类型(我非常喜欢的另一个很酷的特性)之前,它一直运行良好。如果我尝试漂亮地打印有序字典,它不会很好地显示。不是将每个键值对放在自己的行中,而是将整个内容显示在一行很长的行中,该行包含很多次并且难以阅读:

这里有没有人有办法让它打印得很好,就像旧的无序词典一样?如果我花足够的时间,我可能会想出办法,可能使用 PrettyPrinter.format 方法,但我想知道这里是否有人已经知道解决方案。

更新:我为此提交了错误报告。你可以在http://bugs.python.org/issue10592看到它。

0 投票
2 回答
8384 浏览

namespaces - 无法让 pprint 在 clojure 中工作

菜鸟问题,使用Win7 64位,Clojure 1.2.0,Java 1.6.0_22

当我从命令行启动 clojure 时,pprint 功能很容易使用。

但是当我尝试从文件中使用 pprint 时,我得到一个错误。如 pprint 文档中所示,无论有无命名空间(ns...:require...)都会发生这种情况

clj 文件如下:

错误如下:

我不明白这里发生什么。为什么一个有效而另一个无效?这与命名空间有关吗?类路径?其他一些简单的修复?显然是菜鸟问题,但我发现这发生在一堆例子中......即使导入/使用/需要/包含它们似乎很简单,我也无法运行它们。

0 投票
1 回答
1453 浏览

scala - Scala 是否提供类似于 Python 中的 Pretty Print 的功能?

Scala 是否提供类似于pprintPython 中的 Pretty Print 的功能?

0 投票
2 回答
209 浏览

python - 我在 python 中遇到 pprint 的问题

我研究了 pprint 函数,我在下面尝试过:

但它并没有给我我想要的东西,那就是:

有没有简单的方法来解决这个问题?

0 投票
1 回答
1272 浏览

python - 我不明白 python 中 pprint 中的宽度字段

我不太清楚这个概念。有人可以给我一些例子来演示python中pprint中宽度的概念吗?

0 投票
2 回答
10594 浏览

python - 如何使用 Python 的 pprint 模块漂亮地打印出嵌套在列表中的字典键值对?

我想从嵌套在列表中的字典中漂亮地打印出每个键值对。所以这就是我正在使用的:

当我做

我得到的结果与原始列表相同,但在一个字符串中

如何让它漂亮地打印数据看起来像这样?

0 投票
3 回答
2446 浏览

python - __str__ 和漂亮的打印(子)字典

我有一个主要由一个非常大的嵌套字典组成的对象:

我已经修改 __ str__ 以通过简单地“打印”对象来漂亮地打印顶级字典:

我的目标是让用户在使用 IPython 阅读对象时更轻松:

这可以向用户显示整个字典,但我也想将此功能扩展到字典的子部分,允许用户从以下命令获得漂亮的打印输出:

(只会打印'level3'子字典)

有没有一种直接的方式来使用 __ str__ (或类似的)来做到这一点?

0 投票
3 回答
4057 浏览

python - Python pprint 问题

我正在使用 Google App Engine 环境中的User对象,并尝试了以下操作:

结果:

pprint(用户)

打印变量(用户)

这里有几个问题(对不起多部分):

  1. 为什么我没有看到对象中的所有变量。它没有显示auth_domain,这有什么价值?
  2. 有没有办法让它列出 = None 的属性?None 是一个合法值,为什么它将这些属性视为不存在?
  3. 有没有办法让 pprint 在属性之间换行?