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

Pythonconfig.ini文件解析模块configparser.ConfigParser的用法介绍

发布时间:2023-12-23 19:49:01

configparser.ConfigParser是Python标准库中一个用于解析配置文件的模块,可以读取和写入配置文件中的键值对。

使用configparser.ConfigParser需要首先导入模块:

import configparser

然后创建一个ConfigParser对象:

config = configparser.ConfigParser()

接下来,可以使用ConfigParser对象的各种方法来操作配置文件。

1. 读取配置文件

可以使用read方法从文件中读取配置信息,该方法接收文件路径作为参数:

config.read('config.ini')

如果配置文件不存在或发生错误,该方法会返回一个空列表。

2. 获取配置信息

使用get方法可以获取配置文件中的键值对:

value = config.get(section, option)

其中,section是配置文件中的一级标题,option是该一级标题下的键。如果找不到指定的section或option,get方法会抛出NoSectionError或NoOptionError异常。

另外,还可以使用getboolean、getint和getfloat方法获取特定类型的值。

3. 修改配置信息

可以使用set方法修改配置文件中的键值对:

config.set(section, option, value)

如果指定的section或option不存在,则会创建它们。

4. 删除配置信息

可以使用remove_option方法删除配置文件中的指定键值对:

config.remove_option(section, option)

5. 写入配置文件

使用write方法可以将修改后的配置信息写入文件:

config.write(open('config.ini', 'w'))

需要注意的是,默认情况下,ConfigParser对象会按照配置文件中的顺序写入配置信息,而且会采用统一的缩进格式。

下面是一个使用configparser.ConfigParser的例子:

import configparser

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

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

# 获取配置信息
host = config.get('mysql', 'host')
port = config.getint('mysql', 'port')
username = config.get('mysql', 'username')
password = config.get('mysql', 'password')

# 修改配置信息
config.set('mysql', 'host', 'localhost')
config.set('mysql', 'port', '3306')

# 删除配置信息
config.remove_option('mysql', 'password')

# 写入配置文件
with open('config.ini', 'w') as configfile:
    config.write(configfile)

以上就是configparser.ConfigParser模块的用法介绍,通过使用ConfigParser对象的方法,可以方便地读取、修改和写入配置文件中的配置信息。