我想要一个 python 对象的字符串表示。我曾经用著名的泡菜来做,但我想知道它是否存在更好更便宜的东西。我不喜欢使用 repr 和 eval 因为它们不安全。
问问题
648 次
3 回答
1
YAML 是一种相当不错的序列化数据结构格式。它类似于 JSON,但更是如此。PyYAML库运行良好。除了让它猜测如何序列化数据结构之外,您还可以获得相当具体的信息。有关示例,请参阅他们的完整文档。
于 2012-04-06T20:34:34.683 回答
1
用于repr()
获取字符串表示,并ast.literal_eval()
恢复对象。
或者只用泡菜。如果您使用的是 Python 2.x,您import cPickle
可以获得更快的 pickle,但在 Python 3.x 中只有一个 pickle,它是 C 的。
就个人而言,我喜欢将 JSON 用于简单对象;你可以试试看import json
它是否适合你。
于 2012-04-06T20:35:12.760 回答
0
通过对象表示,如果您的意思是序列化,那么 pickle 是一种选择。如果您想要更快的实现,请尝试cPickle
于 2012-04-06T20:34:44.413 回答