Skip to main content

ini文件处理

简介

INI 文件是计算机软件的配置文件。

它包含表示属性及其值的键值对。这些键值对按部分组织。

INI 文件的扩展名为 .ini。Microsoft Windows 和基于 Microsoft Windows 的应用程序使用 INI 文件,该软件使用 INI 文件来存储其配置。

相关模块

  • configparser 模块

configparser

官方文档

引入

import configparser

filename = "file.ini"

# 读取ini
config = configparser.ConfigParser()
config.read(filename)

# 尝试创建一个 "SETTINGS" 范围
# [SETTINGS]
try:
config.add_section("SETTINGS")
except configparser.DuplicateSectionError:
pass

基础使用

# 将数据写入到[SETTINGS]范围中
config.set("SETTINGS", "time", "utc")
config.set("SETTINGS", "time_format", "24h")
config.set("SETTINGS", "language", "english")
config.set("SETTINGS", "testing", "false")
config.set("SETTINGS", "production", "true")

# 保存文件
with open(filename, "w") as config_file:
config.write(config_file)

使用案例

批量读取字段

config.read(filename)
keys = [
"time",
"time_format",
"language",
"testing",
"production"
]
for key in keys:
try:
value = config.get("SETTINGS", key)
print(f"{key}:", value)
except configparser.NoOptionError:
print(f"No option '{key}' in section 'SETTINGS'")