很多时候,我在代码上设置了数据检查点,因此我第二天就从那里开始,而无需再次运行代码。我通过将 python 对象保存到字典中然后进行 pickle 来做到这一点。例如
saved_dict = { 'A' : 'a', 'B' : ['b'], 'C' : 3} 等
当我加载它时,我会这样做:
A = saving_dict['A']
B=saved_dict['B']
...等等
我想知道是否有一种方法可以自动执行此操作,也许可以使用 for 循环,而不是一个接一个地编写它们。
有什么想法吗?
最佳答案
您可以直接分配给 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
关于python - python 中对象的字典键项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62674192/