1

我正在尝试一个小例子,我试图将数据结构转储到文件中,就像我在 Perl 中借助Data::Dumper. 以下是我尝试的示例

import pickle
ff = open('/Users/arunpotharaju/hell','wb')
favorite_color = { "lion": "yellow", "kitty": "red" }
pickle.dump(favorite_color,ff,0)

以下是文件中的输出hell

(dp0
S'lion'
p1
S'yellow'
p2
sS'kitty'
p3
S'red'
p4
s.

我一直在寻找Data::DumperPerl 的更多样式输出,这对调试非常有帮助。我可以让它变得更好吗?

4

1 回答 1

2

在这种情况下,您可以使用 json 转储您的 dict 的可读版本:

import json
ff = open('/Users/arunpotharaju/hell','wb')
favorite_color = { "lion": "yellow", "kitty": "red" }
ff.write(json.dumps(favorite_color))

json 不能像 pickle 那样转储复杂的数据结构,但它可以转储字典、列表等。

于 2013-08-02T20:21:58.777 回答