python - python 中对象的字典键项

标签 python dictionary object

很多时候,我在代码上设置了数据检查点,因此我第二天就从那里开始,而无需再次运行代码。我通过将 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/

相关文章:

python - 通过将字典中的值映射到现有列来在数据框中创建新列

python - 切诺基导致产生多个 uwsgi 实例的问题

Python Pandas groupby 并使用分组计算 ala dplyr 改变一个新列

python - 如何让 pdoc 保留空格?

python - 比较元素不按顺序排列的元组

java - 按公共(public)键对对象进行分组

java - 替换单词中的字母以消除刽子手错误

javascript - 在 javascript 方法调用中更改 'this'?

java - 如何将所有输出打印到txt文件

python - python中类内部类的命名空间