有没有办法让python dict文字被评估为有序的dicts?

Gor*_*ley 5 python parsing eval python-2.6

免责声明:是的我意识到我的建议是疯狂的,我有一个非常特殊的(ab)用例.

在一个特定的exec中,我希望字典文字计算到有序的字典,所以我可以保留exec'd代码的原始排序.

我尝试在exec之前替换__builtin __.dict(之后非常小心地恢复它),但是这不会影响dict文字,只会影响dict调用本身.

>>> import __builtin__
>>> __builtin__.dict = list
>>> exec "a={}"
>>> a
{}
>>> exec "a=dict()"
>>> a
[]
Run Code Online (Sandbox Code Playgroud)

显然有dis模块,但那是从轨道进入的核武器.

还有其他方法我可以参与dict文字的评估并改变发生的事情吗?

PS for Python2.6