我使用repr()
和ast.literal_eval()
代替json.dumps()
和json.loads()
。
一个简单的ast.literal_eval(repr(m))
,其中m
只是dict()
的{{1}},只有str()
或dict()
个对象,但失败了错误:
set()
如何调试此问题,并获取有关错误的更多信息?
答案 0 :(得分:0)
set()
是完全有效的ast.literal_eval()
条目,除非它们是空的!
空的set()
将表示为构造函数,因为没有专用的文字({}
是空的dict()
),并且无法评估构造函数。
我会尝试调整此处的钩子:https://gist.github.com/philipbjorge/5166022