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

How to load all variables from a configparser file?

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

你可以这样做:

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

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