2011-01-29 41 views
0

我想知道是否有一个渲染库需要一个字典对象并将文件渲染为py对象语法。与django_extensions命令“dump_script”类似,我查找了一个小时但尚未成功。我知道这不会花费很长时间才能创建,但我想看看是否有支持的模块。通过python生成py对象

谢谢先进。

+0

py-object是什么意思?再版()? – 2011-01-29 20:35:55

回答

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]} 

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