Python: configparser库 ini文件操作库
configparser
是一个 Python 模块,用于处理配置文件。这些配置文件通常用于以简单、可读的格式(通常是 .ini
文件)存储程序的设置和首选项。以下是如何使用 configparser
的基本指南:
1. 创建配置文件
一个典型的 .ini
文件可能如下所示:
[General]
app_name = MyApp
version = 1.0[UserSettings]
username = user123
password = secret
2. 读取配置文件
你可以使用 configparser
从 .ini
文件中读取值:
import configparserconfig = configparser.ConfigParser()
config.read('config.ini')# 访问配置值
app_name = config['General']['app_name']
version = config['General']['version']
username = config['UserSettings']['username']
password = config['UserSettings']['password']print(app_name, version, username, password)
3. 修改配置文件
你也可以修改现有的配置文件:
config.set('General', 'version', '2.0')
config.set('UserSettings', 'password', 'new_secret')# 保存修改
with open('config.ini', 'w') as configfile:config.write(configfile)
4. 添加节和选项
如果你想添加新的节或选项:
# 添加一个新节
config.add_section('NewSection')
config.set('NewSection', 'new_option', 'value')# 保存修改
with open('config.ini', 'w') as configfile:config.write(configfile)
5. 默认值
你可以为配置文件中没有定义的选项设置默认值:
config = configparser.ConfigParser(defaults={'language': 'en'})
config.read('config.ini')
language = config['General']['language'] # 如果没有指定,将返回 'en'。
6. 处理缺失的值
如果某个值缺失,你可以使用 get()
方法安全地处理:
# 如果选项未找到,则返回默认值
app_name = config.get('General', 'app_name', fallback='DefaultApp')
configparser
提供了一种简单的方法来处理配置设置,并在 Python 程序中管理它们!