Skip to main content
 首页 » 编程设计

python之定义一个字典,其名称已作为字符串存储在脚本中

2025年05月04日25sxdcgaq8080

我想定义一个名称动态变化的字典。 例如:

Dictname = 'Forrest' 
Forrest = {} 

参数Dictname是从一个文本文件中接收的,每次脚本运行时forrest的值都会不同

请您参考如下方法:

不确定我是否正确阅读了要求,但可以尝试一下。我在看到 globals() 评论后编辑了答案。

答案 1 是我的原始答案。然而,下一个答案,即答案 2,更加直截了当,但与评论中已经提出的建议没有太大区别。

答案 1。

Dictionary = 'forrest' 
exec('%s={}'%Dictionary) 
exec('%s[\'mykey\']=123456'%Dictionary) 
print(forrest) 

答案 2。

Dictionary = 'forrest' 
globals()[Dictionary]={} 
globals()[Dictionary]['Mykey']=123456 
print(globals()[Dictionary])