Python中是否有类似Perl的Data::Dumper的工具用来检查数据结构?

2024-05-15 10:59:46 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有一个Python模块可以像Perl的^{}模块一样使用?

编辑:对不起,我应该更清楚些。我主要是为了一个模块来检查数据而不是持久化。

顺便说一下,谢谢你的回答。这是一个很棒的网站!


Tags: 模块编辑网站perl检查数据
3条回答

可能有两种选择:picklemarshalshelve

我认为最接近的是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'}

Dumper有两个主要用途:数据持久性和调试/检查对象。据我所知,没有什么能像Data::Dumper那样工作。

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

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

相关问题 更多 >