我尝试将ini
文件中的所有值(通过configparser)作为变量获取:
hue310section = dict(parser.items('HUE_310'))
for keys, value in hue310section.items():
pairs = keys + ' = ' + value
print(pairs)
它给了我partnewfilepath = http://some_site:PORT/about
,但我不知道如何将此输出作为python变量导入,我可以在代码中的某处使用partnewfilepath
。当然,一个部分的值将超过一个,我想改变变量中的所有值。我试图找到解决方案,但我想我错过了一些东西,因为我对python的了解还不够。我想我需要重建我的for
声明,但不知道如何在这个特定问题中做到这一点。
我的config.ini文件如下:
[HUE_310]
partNewFilePath = ${common:domain}/about
otherValues = something
nextvalue = another something
更新:
我想我需要详细说明我想要实现的目标。在我的代码的其他部分,我检查我想要处理的网站版本。如果站点有,假设版本3.10我想从我的HUE_310
文件中获取ini
节中的所有值,并将它们用作python变量。我的其余代码使用这些变量,如果站点版本将更改,我可以从我的ini
文件的其他部分获取值,并将这些值获取到python变量并使用它们。我假设某些变量会在不同版本之间发生变化,这就是为什么我要准备我的代码来检查它。如果站点发生变化,它还可以自由修改一些变量。
我希望现在更清楚了。
答案 0 :(得分:2)
您不需要新变量或for循环,您已经有hue310section
字典。
你可以使用
hue310section['partNewFilePath']
将等于
"http://some_site:PORT/about"
请注意,在hue310section = dict(parser.items('HUE_310'))
之后,还会定义otherValues
和nextvalue
个键。
答案 1 :(得分:1)
from configobj import ConfigObj
parser_data = ConfigObj(config_path)
current = parser_data['HUE_310'].get('partNewFilePath', 'http://www.default.com')
config_path是文件的路径
http://www.default.com是默认值,以防未找到特定密钥。