python读取写入ini格式的conf配置文件

2021-05-11 114点热度 0人点赞 0条评论

Python实际开发中用到的读写ini格式的配置文件,

Python中的配置文件(ini/conf)格式要求还是比较严格的,如下:

config.cfg:

# [Main] 必须包含section
# Section下面才能写key=value

[Main]
key1 = value1
key2 = value2

[Another Section]
key3 = value3

下面记录下常用读写conf配置文件的代码

读取配置文件代码

import configparser

config = configparser.RawConfigParser()
config.read('path_to_config.cfg')

sections = config.sections()  # 返回所有的sesions(是个string数组['Main', 'Another Section']) 

# 读取到Main这个Section下所有的key value对,是个dict字典
details_dict = dict(config.items('Main'))


print(details_dict)  # {'key1': 'value1', 'key2': 'value2'}

# 也可以直接读取section下面的key的值
print(config.get('Main', 'key'))

修改、写入配置文件

# 修改一个值, 并写回去
config.set('Main', 'key1', 'value1_nofified')

# 添加一个section
config.add_section("Section3")
config.set("Section3", "key4", "value4")

# 删除一个section
config.remove_section('Another Section')

# 新配置写入文件
config.write(open("test.conf", "w"))

 

 

 

admin

这个人很懒,什么都没留下

文章评论

*

code