我想知道是否有一个渲染库可以获取字典对象并将文件渲染为py-object语法。类似于django_extensions命令“dump_script”,我已经环顾了一个小时,但还没有成功。我知道创建它不会花费很长时间,但我想看看是否有支持的模块。
先谢谢了。
答案 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]}
一般来说,它并不是特别有用,所以您可能想要解释一下您的用例。