首页 > 解决方案 > python中对象的字典键项

问题描述

很多时候我在我的代码上做一个数据检查点,所以我第二天就从那里开始,不再运行代码。我通过将 python 对象保存到字典中然后腌制来做到这一点。例如

saved_dict = { 'A' : 'a', 'B' : ['b'], 'C' : 3} etc

当我加载它时,我会:

A = saved_dict['A']

B = saved_dict['B'] ... ETC

我想知道是否有办法以自动化的方式做到这一点,也许用一个 for 循环,而不是一个一个地写它们。

有任何想法吗 ?

标签: pythondictionaryobject

解决方案


您可以直接分配给globals(),而不需要exec,这可能是安全问题的根源。

>>> saved_dict = { 'A' : 'a', 'B' : ['b'], 'C' : 3}
>>> for k,v in saved_dict.items():
...     globals()[k] = v
... 
>>> A
'a'
>>> B
['b']
>>> C
3

推荐阅读