Python中有没有类似Perl的Data::Dumper用于查看数据结构的工具?

57 投票
10 回答
42187 浏览
提问于 2025-04-15 21:00

有没有一个Python模块,可以像Perl的Data::Dumper模块那样使用?

编辑:抱歉,我应该说得更清楚一点。我主要是在找一个用于查看数据的模块,而不是用来保存数据的。

顺便说一下,感谢大家的回答。这个网站真棒!

10 个回答

6

可能有几个替代方案:picklemarshalshelve

11

我觉得你能找到的最接近的东西就是 pprint 模块。

>>> l = [1, 2, 3, 4]
>>> l.append(l)
>>> d = {1: l, 2: 'this is a string'}
>>> print d
{1: [1, 2, 3, 4, [...]], 2: 'this is a string'}

>>> pprint.pprint(d)
{1: [1, 2, 3, 4, <Recursion on list with id=47898714920216>],
 2: 'this is a string'}
36

Data::Dumper 主要有两个用途:数据持久化和调试/检查对象。根据我所知道的,没有其他东西能完全像 Data::Dumper 那样工作。

我使用 pickle 来进行数据持久化。

我使用 pprint 来直观地检查我的对象或进行调试。

撰写回答