Pythonconfigparser.ConfigParser基本用法及示例
Python中的configparser模块提供了一个ConfigParser类,用于读取和解析配置文件。配置文件通常用于保存应用程序的配置参数,如数据库连接信息、日志文件路径等。
ConfigParser类提供了一组方法来读取、写入和操作配置文件。下面是ConfigParser类的一些基本用法和示例。
1. 导入ConfigParser模块:
from configparser import ConfigParser
2. 创建一个ConfigParser对象:
config = ConfigParser()
3. 读取配置文件:
config.read('config.ini')
read()方法用于读取配置文件,可以传入一个文件名或文件路径作为参数。该方法返回读取到的配置文件的文件名列表,如果配置文件不存在或读取失败,则返回空列表。
4. 获取配置值:
db_host = config.get('database', 'host')
db_port = config.getint('database', 'port')
get()方法用于获取配置值,接受两个参数:section和option。其中,section表示配置文件中的一级分类,option表示具体的配置项。getint()方法用于获取整型的配置值,如果配置值不是整型,则会抛出ValueError异常。
5. 设置配置值:
config.set('database', 'host', 'localhost')
config.set('database', 'port', '3306')
set()方法用于设置配置值,接受三个参数:section、option和value。其中,value可以是字符串、整型或布尔值。
6. 写入配置文件:
with open('config.ini', 'w') as configfile:
config.write(configfile)
write()方法用于将配置信息写入文件,接受一个文件对象作为参数。在写入配置文件时,会创建或覆盖原有的配置文件。
下面是一个完整的示例:
from configparser import ConfigParser
# 创建ConfigParser对象
config = ConfigParser()
# 读取配置文件
config.read('config.ini')
# 获取配置值
db_host = config.get('database', 'host')
db_port = config.getint('database', 'port')
print('数据库连接信息:', db_host, db_port)
# 修改配置值
config.set('database', 'host', 'localhost')
config.set('database', 'port', '3306')
# 写入配置文件
with open('config.ini', 'w') as configfile:
config.write(configfile)
print('配置文件已更新')
以上示例中的配置文件(config.ini)内容如下:
[database] host = example.com port = 5432
运行以上示例,将输出数据库连接信息,并将配置文件中的host和port修改为新的值。
总结:通过使用configparser模块的ConfigParser类,我们可以方便地读取、写入和操作配置文件。这对于保存应用程序的配置参数非常有用,使得配置信息可以直接从外部文件读取,不需要修改源代码。同时,configparser模块还提供了其他一些高级特性,如支持多级分类、注释、空行等。
