如何在python中读取没有键的配置文件

时间:2015-07-08 12:26:06

标签: python configuration-files

所以我创建了一个配置文件&需要从中读取数据。

配置文件如下所示: -

[Sport]

Cricket

Soccer

Tennis

其中Sport是部分名称&休息是关键。

我可以使用allow_no_value = True选项读取没有值的文件。

我的问题是我需要在体育部分打印第一条记录&将其存储在变量中。

我的代码到现在为止: -

import ConfigParser

config = ConfigParser.ConfigParser(allow_no_value=True)

config.read('sport.ini')                    
val1 = config.get('Sport')                  
print val1

它向我显示错误: -

val1 = config.get('Sport')                  
TypeError: get() takes at least 3 arguments (2 given)

请告诉我如何从配置文件中获取第一条记录&将其存储在变量中。

3 个答案:

答案 0 :(得分:1)

您还必须传递密钥

>>>print(config.get('Sport', 'Cricket'))
None

或者查看所有键值对

>>>config.items('S')
[('cricket', None), ('soccer', None), ('tennis', None)]

答案 1 :(得分:0)

使用.items()

>>> results = config.items('Sport')
>>> results[0]
('cricket', None)

答案 2 :(得分:0)

一种简单的方法。 m有键,q有各自的值。

from configparser import ConfigParser
config = ConfigParser()
config.read('file.ini')
config['section_name']
for m in config['postgresql']:
    q=config['postgresql'][m]
    print(m,q)