1. 简介
configparser是Python内置的一个用于处理配置文件的模块,它可以帮助我们读写INI格式的配置文件。如果你使用过Windows,你一定会熟悉INI文件,它们的格式非常类似于Windows的INI文件。
在Python 3.x中,我们可以通过import语句导入configparser模块:
import configparser
2. configparser的使用
2.1 创建一个配置文件对象
使用configparser模块之前,我们需要创建一个ConfigParser对象来表示一个配置文件:
conf = configparser.ConfigParser()
这里创建了一个ConfigParser对象,并赋值给了变量conf。可以通过这个对象来对配置文件进行读写操作。
2.2 读取配置文件
在使用configparser模块读取一个配置文件之前,需要在对象上调用read()方法,并传入待读取的配置文件路径。方法会返回成功读取的文件数:
conf.read('example.ini')
这里读取了当前目录下的example.ini文件。
2.3 读取配置项
读取配置项的方法有多种,我们以get()方法为例:
value1 = conf.get('section1', 'option1')
value2 = conf.get('section2', 'option2')
这里读取了section1中的option1和section2中的option2。返回值是字符串类型。
2.4 写入配置项
写入配置项的方法也有多种,我们以set()方法为例:
conf.set('section1', 'option1', 'new_value')
conf.set('section2', 'option2', 'new_value')
这里将section1的option1和section2的option2的值都改为了'new_value'。
2.5 获取所有section和option
可以使用sections()方法获取配置文件中所有的section:
sections = conf.sections()
这里获取了example.ini中所有的section名称。
可以使用options()方法获取某个section中的所有option:
options = conf.options('section1')
这里获取了section1中所有的option名称。
3. 示例
下面是一个完整的示例,它展示了如何使用configparser模块来读取和修改INI格式的配置文件:
import configparser
# 创建ConfigParser对象
conf = configparser.ConfigParser()
# 读取配置文件
conf.read('example.ini')
# 获取section1中的option1
value1 = conf.get('section1', 'option1')
print('option1 =', value1)
# 获取所有的section
sections = conf.sections()
print('sections =', sections)
# 获取section1中的所有option
options = conf.options('section1')
print('options =', options)
# 修改section1中的option1
conf.set('section1', 'option1', 'new_value')
value1 = conf.get('section1', 'option1')
print('option1 =', value1)
# 写入配置文件
with open('example.ini', 'w') as f:
conf.write(f)
注意:
这里只展示了configparser模块的一些常用方法,更多方法可以查看Python官方文档。