pyson,格式错误的节点或带有literal_eval的字符串

时间:2016-02-27 14:28:46

标签: python-3.x abstract-syntax-tree

我使用repr()ast.literal_eval()代替json.dumps()json.loads()

一个简单的ast.literal_eval(repr(m)),其中m只是dict()的{​​{1}},只有str()dict()个对象,但失败了错误:

set()

如何调试此问题,并获取有关错误的更多信息?

1 个答案:

答案 0 :(得分:0)

set()是完全有效的ast.literal_eval()条目,除非它们是空的!

空的set()将表示为构造函数,因为没有专用的文字({}是空的dict()),并且无法评估构造函数。

我会尝试调整此处的钩子:https://gist.github.com/philipbjorge/5166022