介绍
用于处理配置文件的读取和写入。配置文件通常包含以键值对的形式存储的配置信息,常见的格式是 .ini
文件。该模块提供了对这些配置文件的解析功能,支持读取、写入、更新和删除配置。
配置文件的格式
配置文件一般由多个部分(Section)组成,每个部分下面有多个键值对(Option)。配置文件的常见格式如下:
[section_name] # 中括号内是:section key1 = value1 # 这里是:option key2 = value2
configparse模块的操作
1、使用configparse需要导包
import configparser
2、读取配置文件
import configparser # 导包 config = configparser.ConfigParser() # 实例化 config.read('config.ini') # 读取配置文件
3、添加Section
添加section:add_section(()
添加配置项:set()
config.add_section('new_section') # 使用add_section方法添加section config.set('new_section', 'key1', 'value1') # 使用add_section方法添加配置项
4、删除Section与配置项
# 删除某个 section config.remove_section('new_section')# 删除某个 section 下的指定配置项 config.remove_option('section_name', 'key1')
5、修改配置项
# 设置配置项的值 config.set('section_name', 'key1', 'new_value')
6、获取配置信息
可以使用 get()
方法获取配置项的值,还可以通过字典的方式直接获取。
# 获取指定 section 和 key 的值 value = config.get('section_name', 'key1')# 如果配置项不存在,抛出 KeyError try:value = config['section_name']['key1'] except KeyError:print("Key not found.")
7、检查 Section 和 Key 是否存在
# 检查 section 是否存在 if config.has_section('section_name'):print("Section exists")# 检查 key 是否存在 if config.has_option('section_name', 'key1'):print("Key exists")
8、写入配置文件
# 将修改后的配置写回文件 with open('config.ini', 'w') as configfile:config.write(configfile)