configparser模块可方便读取.ini配置文件,支持节、键、值结构,适用于数据库、日志等设置管理。1. 创建ConfigParser对象并加载文件;2. 使用get、getint、getboolean等方法读取对应类型值;3. 通过has_section、has_option或in操作符检查节或选项存在性;4. 可动态修改配置并用set添加新内容;5. 调用write方法将更改写回文件。建议使用绝对路径避免读取错误。

Python 中使用 configparser 模块读取配置文件非常方便,尤其适用于 .ini 格式的配置文件。这类文件结构清晰,适合存储应用程序的设置信息,比如数据库连接、日志路径、API 密钥等。
配置文件格式(.ini)
configparser 支持标准的 INI 文件格式,由节(section)、键(key)和值(value)组成。例如,创建一个名为 config.ini 的文件:
[database]host = localhostport = 5432user = adminpassword = secret[logging]level = DEBUGfile = app.log
[features]enable_cache = truemax_retries = 3
读取配置文件
使用 configparser 读取上述配置文件的基本步骤如下:
导入模块并创建 ConfigParser 对象,调用 read() 方法加载文件。
from configparser import ConfigParser
config = ConfigParser()config.read(‘config.ini’)
读取指定节中的值
host = config.get(‘database’, ‘host’)port = config.getint(‘database’, ‘port’) # 自动转为整数password = config.get(‘database’, ‘password’)
获取布尔值(会自动识别 true/false, yes/no, on/off)
cache_enabled = config.getboolean(‘features’, ‘enable_cache’)
立即学习“Python免费学习笔记(深入)”;
print(host) # 输出: localhostprint(port) # 输出: 5432print(cache_enabled) # 输出: True
检查节或选项是否存在
在读取前判断节或键是否存在,可避免 KeyError 异常。
if config.has_section(‘database’): if config.has_option(‘database’, ‘host’): print(config.get(‘database’, ‘host’))
或者直接用 in 操作符:
if ‘database’ in config: if ‘host’ in config[‘database’]: print(config[‘database’][‘host’])
修改和写入配置文件
可以动态修改配置,并保存回文件。
# 修改现有值config.set(‘logging’, ‘level’, ‘INFO’)
添加新节
if not config.has_section(‘server’):config.add_section(‘server’)config.set(‘server’, ‘host’, ‘0.0.0.0’)config.set(‘server’, ‘port’, ‘8000’)
写入文件
with open(‘config.ini’, ‘w’) as f:config.write(f)
基本上就这些。configparser 使用简单,适合中小型项目管理配置。注意读取时类型转换要用 getint、getboolean 等方法,避免手动处理出错。文件路径要确保正确,建议使用绝对路径或配合 os.path 处理相对路径。
以上就是Python 读取配置文件 configparser 使用方法的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1381937.html
微信扫一扫
支付宝扫一扫