登录
首页 >  文章 >  python教程

Pythonconfigparser配置读取教程

时间:2025-12-03 13:11:28 345浏览 收藏

一分耕耘,一分收获!既然都打开这篇《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 = localhost
port = 5432
user = admin
password = secret
<p>[logging]
level = DEBUG
file = app.log</p><p>[features]
enable_cache = true
max_retries = 3
</p>

读取配置文件

使用 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')

print(host) # 输出: localhost print(port) # 输出: 5432 print(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 处理相对路径。

今天关于《Pythonconfigparser配置读取教程》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>