0

我想要一个 python 对象的字符串表示。我曾经用著名的泡菜来做,但我想知道它是否存在更好更便宜的东西。我不喜欢使用 repr 和 eval 因为它们不安全。

4

3 回答 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 回答