Python中使用configparser模块解析ini文件的示例代码
发布时间:2024-01-11 07:02:24
configparser是Python内置的一个模块,用于解析ini文件,可以很方便地读取和修改ini配置文件。
示例代码如下:
import configparser
# 创建一个ConfigParser对象
config = configparser.ConfigParser()
# 读取ini文件
config.read('config.ini')
# 获取所有的section
sections = config.sections()
print('所有的section:', sections)
# 获取指定section的option
options = config.options('database')
print('指定section的option:', options)
# 获取指定section的所有键值对
items = config.items('database')
print('指定section的所有键值对:', items)
# 获取指定section的指定option值
host = config.get('database', 'host')
port = config.getint('database', 'port')
print('host:', host)
print('port:', port)
# 修改ini文件
config.set('database', 'port', '3307') # 修改端口号为3307
config.set('database', 'password', 'mypassword') # 添加新的option和值
# 写入修改后的内容到ini文件
with open('config.ini', 'w') as f:
config.write(f)
# 添加新的section
config.add_section('new_section')
config.set('new_section', 'name', 'Tom')
# 删除指定section的option
config.remove_option('database', 'port')
# 删除指定section
config.remove_section('new_section')
# 打印修改后的ini文件内容
with open('config.ini', 'r') as f:
print(f.read())
使用例子:
假设有一个config.ini文件,内容如下:
[database] host = localhost port = 3306 user = root password = mypassword
以上代码首先创建了一个ConfigParser对象,然后使用read方法读取了config.ini文件。
通过sections方法可以获取所有的section,这里输出['database']。
通过options方法可以获取指定section的所有option,这里输出['host', 'port', 'user', 'password']。
通过items方法可以获取指定section的所有键值对,这里输出[('host', 'localhost'), ('port', '3306'), ('user', 'root'), ('password', 'mypassword')]。
通过get方法可以获取指定section的指定option的值,这里分别输出localhost和3306。
通过set方法可以修改ini文件的内容,这里修改了端口号为3307,并添加了一个新的optionpassword。
通过write方法将修改后的内容写入ini文件。
最后打印修改后的ini文件内容,可以看到原来的port已经被修改为3307,并且新增了一个password的option。
以上就是使用configparser模块解析和修改ini文件的示例代码和使用例子。ini文件是一种常见的配置文件格式,在Python中使用configparser模块可以很方便地解析和修改ini文件,方便我们对配置文件进行读取和修改操作。
