通过python生成py对象

时间:2011-01-29 20:31:10

标签: python object dynamic-data

我想知道是否有一个渲染库可以获取字典对象并将文件渲染为py-object语法。类似于django_extensions命令“dump_script”,我已经环顾了一个小时,但还没有成功。我知道创建它不会花费很长时间,但我想看看是否有支持的模块。

先谢谢了。

1 个答案:

答案 0 :(得分:3)

您想从对象生成代码吗?这对于某些内置类型是可行的,所以如果你限制它们,它可以工作,并且使用repr()函数完成。

>>> dictionary = {'foo': 3, u'bar': [6.7]}
>>> str = repr(dictionary)
>>> str
"{'foo': 3, u'bar': [6.7000000000000002]}"
>>> exec("adict = " + str)
>>> adict
{'foo': 3, u'bar': [6.7000000000000002]}

一般来说,它并不是特别有用,所以您可能想要解释一下您的用例。