Как загрузить все переменные из файла configparser? - PullRequest
0 голосов
/ 22 декабря 2018

Я пытаюсь загрузить все переменные, определенные в текстовом файле, используя 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 голосов
/ 22 декабря 2018

вы можете сделать что-то вроде:

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

Сказав это, я не буду рекомендовать делать это, это сделает ваш код очень запутанным и трудным для чтения и выполнения

...