新闻中心

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

2025-11-21
浏览次数:
返回列表
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

读取配置文件

使用 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 异常。

淘淘乐商城整站 For ECSHOP 淘淘乐商城整站 For ECSHOP

基于ECSHOP2.7.2制作,模板使用的是早期的凡客模板。整站大气,清爽。适合综合,鞋子,服饰类商城使用。具体安装方法在程序包中有说明,在使用之前请看下。 大体方法:1.上传程序至网站根目录,访问:域名/diguo (用户名:admin 密码:123456)2.设置好数据库信息,然后恢复数据,数据目录在www.shopex5.com下.3.修改data目录下的config数据库配置文件。4.登陆

淘淘乐商城整站 For ECSHOP 0 查看详情 淘淘乐商城整站 For ECSHOP 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 使用方法的详细内容,更多请关注其它相关文章!


# 加载  # 九江综合网站建设商家  # seo是韩国的什么姓  # 保定网站优化托管案例  # 和田推广网站  # 佛山网络营销推广服务商  # seo常被应用领域  # 调兵山网站整站优化  # 盐城有实力的seo推广网站  # 猪肉营销视频推广方案  # 衡水抖音关键词seo排名  # 中有  # word  # 考试试卷  # 的是  # 中带  # 是否存在  # 自动生成  # 适用于  # 文档  # 配置文件  # app  # python 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 三星GalaxyZFold5怎样在相册制作折叠屏分镜_iPhone三星GalaxyZFold5相册制作折叠屏分镜【创意编辑】  c++ 命名空间怎么用 c++ namespace使用指南  包子漫画官方网站在线链接-包子漫画在线阅读平台主页地址  R星幕后开发视频泄露 包含《GTA6》等多款大作  steam官方入口大全 steam账号注册及操作指南  React Hooks最佳实践:动态组件状态管理的组件化方案  Golang如何实现Web接口签名验证_Golang Web接口签名校验开发方法  AO3访问入口汇总 AO3网页版同人作品一键直达  如何提高微信支付的安全性_微信支付安全防护与设置建议  抖音极速版最新版本 抖音极速版官方下载地址  服务端验证_j*ascript输入检查  利用5118提升短视频内容效果_5118短视频关键词优化方法  怎么在html里运行vbs脚本_html中运行vbs脚本方法【教程】  谷歌浏览器怎么给标签页静音_Chrome标签静音快捷操作  LINUX的perf命令入门_LINUX官方性能分析工具的使用与解读  如何使用CaptainHook和Composer管理Git钩子_在提交前自动运行代码检查的Composer配置  谷歌浏览器最新官方入口链接 谷歌浏览器网页版官网导航  解决Python logging 中 datefmt 导致时间戳固定不变的问题  html两个JS只运行一个怎么办_让双JS在html中都运行方法【技巧】  今日头条怎么同步内容到抖音_今日头条内容同步到抖音教程  学习通网页版官方登录 超星学习通电脑端入口指南  J*aScript生成器_j*ascript异步迭代  QQ邮箱在线登录平台 QQ邮箱个人邮箱网页版入口  Mac怎么查看崩溃日志_Mac控制台错误报告分析  聚水潭ERP登录页面入口 聚水潭ERP官网登录界面  菜鸟取件码是什么怎么查 最全查询渠道汇总  steam官方网页快速访问 steam账号注册全流程  如何将HTML表格多行数据保存到Google Sheet  Composer的 "licenses" 命令如何帮助你遵守开源协议_检查项目依赖的许可证合规性  Yandex浏览器官方网页版入口 Yandex浏览器最新版官网  12306选座如何查看座位示意图_12306座位示意图解读与使用  sublime如何只显示或隐藏特定类型文件_sublime侧边栏文件过滤  Golang并发任务中错误如何聚合_Golang goroutine error收集方式  优化 Jest 模拟:强制未实现函数抛出错误以提升测试效率  TypeScript/J*aScript:高效查找数组中首个唯一ID对象  解决macOS Tkinter应用双击启动崩溃:PyInstaller打包指南  小红书商家版怎样在笔记嵌入商品卡路径_小红书商家版在笔记嵌入商品卡路径【挂载教程】  AO3官网镜像链接 Archive of Our Own同人文在线浏览  windows10怎么关闭系统提示音_windows10彻底静音设置方法  在J*a中如何开发在线活动报名与管理系统_活动报名管理项目实战解析  2306选座时如何选靠窗位置_12306选座靠窗座位查看方法解析  漫蛙2漫画入口 漫蛙正版网页漫画直达网址  必由学官方平台入口 必由学在线课堂登录地址  Tabulator表格中精确实现日期时间排序的指南  蛙漫官网漫画入口地址_蛙漫在线畅读无广告弹窗  使用Python高效删除Word宏并转换DOCM为DOCX格式  mcjs网页版在线存档 mcjs云存档登录入口  LocoySpider如何部署到云服务器_LocoySpider云部署的远程配置  192.168.1.1管理中心入口 192.168.1.1路由器网页设置平台  微信群消息显示延迟如何解决 微信群消息刷新优化方法 

搜索