.ini
文件是一种配置文件格式,广泛用于存储应用程序的配置设置。ini 是“initialization”的缩写,表明这些文件通常用于初始化应用程序的配置。在 Python 中,.ini
文件通常用来保存应用程序的设置、参数或其他配置信息,以便于程序的读取和管理。
.ini
文件的结构
.ini
文件的格式简单易读,通常由多个部分组成,每部分包含多个键值对。基本的结构如下:
1、节(Section):
每个节以方括号 [SectionName] 开头,后面跟随该节中的键值对。
2、键值对(Key-Value Pairs):
每个节中包含若干键值对,每对由 key=value 形式的行组成。
示例
ini
[General]
app_name = MyApp
version = 1.0
[Database]
host = localhost
port = 5432
username = user
password = pass
[Logging]
level = DEBUG
file = app.log
Python 中的 .ini
文件处理
在 Python 中,处理 .ini
文件通常使用 configparser
模块。这个模块提供了读取和写入 .ini
文件的功能。
使用 configparser 读取 .ini 文件
读取 .ini
文件
import configparser
# 创建配置解析器对象
config = configparser.ConfigParser()
# 读取 .ini 文件
config.read('config.ini')
# 访问配置项
app_name = config.get('General', 'app_name')
db_host = config.get('Database', 'host')
log_level = config.get('Logging', 'level')
print(f"App Name: {app_name}")
print(f"Database Host: {db_host}")
print(f"Log Level: {log_level}")
写入.ini
文件
import configparser
# 创建配置解析器对象
config = configparser.ConfigParser()
# 添加配置项
config['General'] = {
'app_name': 'MyApp',
'version': '1.0'
}
config['Database'] = {
'host': 'localhost',
'port': '5432',
'username': 'user',
'password': 'pass'
}
config['Logging'] = {
'level': 'DEBUG',
'file': 'app.log'
}
# 写入 .ini 文件
with open('config.ini', 'w') as configfile:
config.write(configfile)
configparser 模块功能
读取配置文件:
read(filename):读取指定的配置文件。
get(section, option):获取指定节和选项的值。
写入配置文件:
write(fileobject):将配置写入文件对象。
其他操作:
add_section(section):添加新的节。
set(section, option, value):设置指定节和选项的值。
remove_section(section):删除指定节。
remove_option(section, option):删除指定节中的选项。
使用场景
应用配置:保存应用程序的配置信息,如数据库连接信息、日志级别等。
用户设置:存储用户的个性化设置和偏好。
程序初始化:在程序启动时读取 .ini
文件以加载配置。
总结
.ini
文件是一种简单易用的配置文件格式,适用于存储应用程序的各种配置信息。在 Python 中,你可以使用configparser
模块来方便地读取和写入 .ini
文件,从而管理应用程序的配置。