27.Python基础篇-configparse模块

介绍

用于处理配置文件的读取和写入。配置文件通常包含以键值对的形式存储的配置信息,常见的格式是 .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)

 

posted @ 2024-12-21 15:55  邵杠杠  阅读(2)  评论(0编辑  收藏  举报