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

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的值,这里分别输出localhost3306

通过set方法可以修改ini文件的内容,这里修改了端口号为3307,并添加了一个新的optionpassword

通过write方法将修改后的内容写入ini文件。

最后打印修改后的ini文件内容,可以看到原来的port已经被修改为3307,并且新增了一个password的option。

以上就是使用configparser模块解析和修改ini文件的示例代码和使用例子。ini文件是一种常见的配置文件格式,在Python中使用configparser模块可以很方便地解析和修改ini文件,方便我们对配置文件进行读取和修改操作。