如何将值从字典放到变量

时间:2017-03-17 11:29:21

标签: python python-3.x

我尝试将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变量并使用它们。我假设某些变量会在不同版本之间发生变化,这就是为什么我要准备我的代码来检查它。如果站点发生变化,它还可以自由修改一些变量。 我希望现在更清楚了。

2 个答案:

答案 0 :(得分:2)

您不需要新变量或for循环,您已经有hue310section字典。

你可以使用

hue310section['partNewFilePath']

将等于

"http://some_site:PORT/about"

请注意,在hue310section = dict(parser.items('HUE_310')) 之后,还会定义otherValuesnextvalue个键。

答案 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是默认值,以防未找到特定密钥。