下面是Python利用configparser对配置文件进行读写操作的完整攻略。
1. 什么是configparser模块
configparser是Python自带的标准模块,用于读写配置文件。配置文件通常用于存储程序的设置和参数,它们可以是INI、JSON、YAML等格式。configparser主要是用来解析INI文件。
官方文档: https://docs.python.org/3/library/configparser.html
2. configparser操作方法
configparser的操作很简单,大致可分为以下步骤:
- 导入configparser模块
- 创建ConfigParser对象
- 读取配置文件
- 修改或新增配置项
- 写入配置文件
具体操作,请看以下两个示例。
示例1:读取配置文件
下面是一个示例IN文件test.ini,它有三个配置项global_setting、server和database。
[global_setting]
theme = dark
font_size = 14
[server]
host = 127.0.0.1
port = 8000
[database]
host = localhost
port = 3306
user = root
password = root
db = my_db
以下是Python代码:
import configparser
# 创建ConfigParaser对象
config = configparser.ConfigParser()
# 读取配置文件
config.read('test.ini')
# 获取global_setting的配置项
theme = config.get('global_setting', 'theme')
font_size = config.getint('global_setting', 'font_size')
# 获取server的配置项
host = config.get('server', 'host')
port = config.getint('server', 'port')
# 获取database的配置项
db_host = config.get('database', 'host')
db_port = config.getint('database', 'port')
db_user = config.get('database', 'user')
db_password = config.get('database', 'password')
db = config.get('database', 'db')
print(theme)
print(font_size)
print(host)
print(port)
print(db_host)
print(db_port)
print(db_user)
print(db_password)
print(db)
代码解释:
1. 导入configparser模块;
2. 创建ConfigParser对象config;
3. 使用config的read()方法读取test.ini文件;
4. 使用config的get()和getint()方法获取配置项的值。get()方法返回字符串,getint()方法返回整型。
示例2:新增和修改配置项
下面是一个示例IN文件test.ini,它只有一个配置项global_setting。
[global_setting]
theme = light
以下是Python代码:
import configparser
# 创建ConfigParaser对象
config = configparser.ConfigParser()
# 读取配置文件
config.read('test.ini')
# 修改或新增配置项
config.set('global_setting', 'theme', 'dark')
config.set('global_setting', 'font_size', '14')
# 写入配置文件
with open('test.ini', 'w') as f:
config.write(f)
代码解释:
1. 导入configparser模块;
2. 创建ConfigParser对象config;
3. 使用config的read()方法读取test.ini文件;
4. 使用config的set()方法修改或新增配置项theme和font_size的值;
5. 使用Python的with语句打开test.ini文件,并调用config对象的write()方法将配置信息写入文件中。
3. 总结
本文介绍了Python利用configparser对配置文件进行读写操作。包括configparser的操作方法,以及两个示例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python利用configparser对配置文件进行读写操作 - Python技术站