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
| 归档时间: |
|
| 查看次数: |
211 次 |
| 最近记录: |