如何从configparser文件加载所有变量?

时间:2018-12-22 18:23:29

标签: python configparser

我正在尝试使用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.

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

for a in d:
    exec("%s=%s" % (a,float(d[a])))

话虽如此,我不建议您这样做,这会使您的代码非常混乱,难以阅读和遵循