如何从 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])))
话虽如此,我不建议这样做,它会使您的代码变得非常混乱并且难以阅读和遵循
我正在尝试使用 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])))
话虽如此,我不建议这样做,它会使您的代码变得非常混乱并且难以阅读和遵循