python - python中对象的字典键项
问题描述
很多时候我在我的代码上做一个数据检查点,所以我第二天就从那里开始,不再运行代码。我通过将 python 对象保存到字典中然后腌制来做到这一点。例如
saved_dict = { 'A' : 'a', 'B' : ['b'], 'C' : 3} etc
当我加载它时,我会:
A = saved_dict['A']
B = saved_dict['B']
... ETC
我想知道是否有办法以自动化的方式做到这一点,也许用一个 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
推荐阅读
- scala - 如何在scala中将函数的输出结果作为PUT请求提供?
- python - 在机器人关键字中实现增量数值变量
- .net - Docket.DotNet 的 Docker 桌面问题,第二次调用 _dockerClient.Containers.StartContainerAsync() 将失败并出现 OperationCanceledException
- nfc - 读取数据 ST25DV
- javascript - 无法从 NY Times API 检索数据
- kubernetes - Kubernetes - 重启后指标不显示
- git - 将 git 远程部分同步到另一个
- node.js - 无法安装 expo-cli --global
- c# - Task.Run 出现异步方法错误
- android - Android:在片段中使用回收站视图时出现问题