我正在尝试使用configparser加载文本文件中定义的所有变量。我设法使用字典加载它们,但我希望将它们直接作为变量加载。有一种干净的方法吗?
###file.txt##########
[Section1]
var1 = 10.0
var2 = 25.0
####################
import configparser
cp = configparser.ConfigParser()
configFilePath = r'file.txt'
cp.read(configFilePath)
d = dict(cp.items('Section1'))
for a in d:
d[a]=float(d[a])
现在我可以将var1设为d['var1']
,但我希望能够将其作为变量获取
我要执行以下操作:
print(var1)
#output ---> 10.
答案 0 :(得分:0)
您可以执行以下操作:
for a in d:
exec("%s=%s" % (a,float(d[a])))
话虽如此,我不建议您这样做,这会使您的代码非常混乱,难以阅读和遵循