欢迎访问宙启技术站
智能推送

Pythonconfigparser.ConfigParser实现对配置文件的读写操作

发布时间:2023-12-24 07:34:37

Python中的configparser模块提供了一种解析配置文件的方式,并提供了方便的方法来读取和写入配置文件。该模块是Python官方推荐的配置文件解析模块,使用简单方便。

ConfigParser类是configparser模块的主要类,用于读取和写入配置文件。下面是ConfigParser类的一些常用方法:

- read(filename):读取指定的配置文件。

- sections():返回配置文件中的所有section列表。

- options(section):返回指定section中的所有option列表。

- get(section, option):获得指定section中指定option的值。

- set(section, option, value):设置指定section中指定option的值。

- add_section(section):添加一个新的section。

- remove_section(section):删除指定的section。

- remove_option(section, option):删除指定section中的指定option。

下面是一个使用ConfigParser进行读写操作的示例:

import configparser

# 创建一个ConfigParser对象
config = configparser.ConfigParser()

# 读取配置文件
config.read('config.ini')

# 获取所有的section
sections = config.sections()
print(sections)

# 获取指定section中的所有option
options = config.options('server')
print(options)

# 获取指定section中的指定option的值
host = config.get('server', 'host')
port = config.get('server', 'port')
print(host)
print(port)

# 修改配置文件中的值
config.set('server', 'port', '8080')

# 添加一个新的section和option
config.add_section('database')
config.set('database', 'db_name', 'mydb')

# 保存修改后的配置文件
with open('config.ini', 'w') as f:
    config.write(f)

在上面的示例中,我们首先创建了一个ConfigParser对象,然后调用read方法读取配置文件。获取配置文件中的内容可以使用sections、options和get等方法。接着使用set方法修改配置文件中的值,并使用add_section方法和set方法添加一个新的section和option。最后使用write方法将修改后的配置文件保存。

需要注意的是,ConfigParser对配置文件的解析是大小写不敏感的,即使配置文件中的section和option使用了大写字母,也可以使用小写字母进行访问。