Python 读写 Ini 文件完整攻略
Ini 文件是一种配置文件格式,应用广泛。Python 通过 configparser 模块可以轻松地读写 ini 文件。本攻略详细介绍了如何使用 configparser 模块读写 ini 文件,包括读取、写入、修改、删除配置。
安装 configparser 模块
Python 标准库中自带了 configparser 模块,因此不需要额外安装。
读取 Ini 文件
读取 Ini 文件可以使用 configparser 模块的 ConfigParser 类。具体步骤如下:
- 导入 ConfigParser 类
from configparser import ConfigParser
- 创建 ConfigParser 实例
config = ConfigParser()
- 使用 read 方法读取 Ini 文件
config.read('config.ini')
以上代码读取了当前目录下的 config.ini 文件。
- 使用 get 方法获取指定配置项的值
value = config.get('section', 'key')
其中,section 表示配置项所在的段落,可以是字符串或 None;key 表示配置项的名称。
示例:读取数据库信息
以下是一个示例 Ini 文件,保存了数据库连接信息:
[database]
host = localhost
port = 3306
user = root
password = 123456
database = test
通过以下代码读取该 Ini 文件:
from configparser import ConfigParser
config = ConfigParser()
config.read('database.ini')
host = config.get('database', 'host')
port = config.get('database', 'port')
user = config.get('database', 'user')
password = config.get('database', 'password')
database = config.get('database', 'database')
print(f'数据库连接信息:host={host}, port={port}, user={user}, password={password}, database={database}')
输出结果:
数据库连接信息:host=localhost, port=3306, user=root, password=123456, database=test
写入 Ini 文件
写入 Ini 文件可以使用 configparser 模块的 ConfigParser 类的 set 方法。具体步骤如下:
- 导入 ConfigParser 类
from configparser import ConfigParser
- 创建 ConfigParser 实例并添加配置项
config = ConfigParser()
config['section'] = {}
config['section']['key'] = 'value'
其中,section 表示段落名称;key 表示配置项名称;value 表示配置项的值。
- 使用 write 方法写入 Ini 文件
with open('config.ini', 'w') as f:
config.write(f)
以上代码将 config 对象写入当前目录下的 config.ini 文件。
示例:创建 Ini 文件
以下代码创建了一个 Ini 文件,保存了一个配置项:
from configparser import ConfigParser
config = ConfigParser()
config['section1'] = {}
config['section1']['key1'] = 'value1'
with open('config.ini', 'w') as f:
config.write(f)
修改 Ini 文件
修改 Ini 文件可以直接使用 configparser 模块的 ConfigParser 类的 set 方法。具体步骤如下:
- 导入 ConfigParser 类
from configparser import ConfigParser
- 创建 ConfigParser 实例并读入 Ini 文件
config = ConfigParser()
config.read('config.ini')
- 使用 set 方法修改配置项的值
config.set('section', 'key', 'new_value')
- 使用 write 方法保存修改后的 Ini 文件
with open('config.ini', 'w') as f:
config.write(f)
以上代码将配置项 section 的 key 修改为 new_value 并保存到当前目录下的 config.ini 文件。
示例:修改数据库连接信息
以下代码通过读取 Ini 文件,修改数据库连接信息后保存到文件:
from configparser import ConfigParser
config = ConfigParser()
config.read('database.ini')
config.set('database', 'host', '127.0.0.1')
config.set('database', 'port', '3307')
with open('database.ini', 'w') as f:
config.write(f)
删除 Ini 文件中的配置项
删除 Ini 文件中的配置项可以使用 configparser 模块的 ConfigParser 类的 remove_option 方法。具体步骤如下:
- 导入 ConfigParser 类
from configparser import ConfigParser
- 创建 ConfigParser 实例并读入 Ini 文件
config = ConfigParser()
config.read('config.ini')
- 使用 remove_option 方法删除配置项
config.remove_option('section', 'key')
- 使用 write 方法保存修改后的 Ini 文件
with open('config.ini', 'w') as f:
config.write(f)
以上代码将配置项 section 的 key 删除并保存到当前目录下的 config.ini 文件中。
示例:删除 Ini 文件中的一个配置项
以下代码通过读取 Ini 文件,删除一个配置项后保存到文件:
from configparser import ConfigParser
config = ConfigParser()
config.read('database.ini')
config.remove_option('database', 'password')
with open('database.ini', 'w') as f:
config.write(f)
附:Ini 文件格式
Ini 文件格式比较简单,由多个段落和每个段落的多个配置项构成。每行配置项由“= ”分割,段落使用方括号括起来,如下所示:
[section1]
key1 = value1
key2 = value2
[section2]
key3 = value3
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python读写ini文件的方法 - Python技术站