"有没有一种方法可以使python字典文字被解析为有序字典?"

2024-09-29 01:36:17 发布

您现在位置:Python中文网/ 问答频道 /正文

免责声明:是的,我知道我的建议是疯狂的,我有一个非常特殊的(ab)用例。在

在一个特定的exec中,我希望dictionary文本计算成有序字典,这样我就可以保留exec代码的原始顺序。在

我试着在exec之前替换UuBuiltin_Uux.dict(非常小心地在之后恢复它),但是这并不影响dict文本,只影响dict调用本身。在

>>> import __builtin__
>>> __builtin__.dict = list
>>> exec "a={}"
>>> a
{}
>>> exec "a=dict()"
>>> a
[]

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

有没有其他方法可以让我加入dict字面量的评估中,从而改变发生的情况?在

Python2.6的p.S


Tags: 代码文本声明dictionary字典ab顺序用例
1条回答
网友
1楼 · 发布于 2024-09-29 01:36:17

我建议您看一下ast模块,使用它可以ast.parse给定代码,并用相应的构造函数调用替换每个ast.Dict项。在

(但是,对不起,你似乎想要一些很奇怪的东西。)

相关问题 更多 >