Python 读取配置文件 configparser 使用方法

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

python 读取配置文件 configparser 使用方法

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月14日 23:27:42
下一篇 2025年12月14日 23:27:51

相关推荐

发表回复

登录后才能评论
关注微信