讲师中心 微信公众号
AI工具推荐 视频效率加速

Python配置文件操作教程_JSONINIYAML解析与应用实战

落明大大_7617

落明大大_7617

发布时间:2026-01-01 15:29:02

|

311人浏览过

|

来源于php中文网

原创

Python配置文件首选JSON、INI、YAML:JSON轻量通用但无注释;INI结构清晰适合简单场景;YAML功能强支持嵌套与注释,推荐中大型项目;应封装Config类统一管理并校验。

python配置文件操作教程_jsoniniyaml解析与应用实战

Python 中处理配置文件最常用的是 JSON、INI 和 YAML 三种格式,它们各有适用场景:JSON 简洁通用,适合简单结构和跨语言交互;INI 轻量易读,适合传统桌面或小型工具配置;YAML 表达力强、支持嵌套与注释,适合复杂服务配置(如 Docker、CI/CD)。选对格式 + 正确解析方式,能避免硬编码、提升可维护性。

JSON 配置:轻量可靠,内置支持开箱即用

Python 标准库 json 模块无需安装,适合存储键值对、列表、嵌套字典等结构化数据。注意:JSON 不支持注释、单引号、末尾逗号,键名必须是双引号字符串。

  • 写入配置:json.dump(data, file, indent=2) 保持可读性,ensure_ascii=False 支持中文输出
  • 读取配置:json.load(file) 直接返回 Python 字典,可直接访问 config["database"]["host"]
  • 常见问题:路径错误导致 FileNotFoundError;中文乱码多因未指定 encoding="utf-8";修改后忘记调用 file.seek(0) 和 file.truncate() 就重写文件

INI 配置:类 Windows 风格,section-driven 结构清晰

使用标准库 configparser,天然适配带节([section])的扁平化配置,比如日志级别、不同环境参数。不支持嵌套,但语法直观,老项目兼容性好。

windows-screenshot-ocr
windows-screenshot-ocr

Windows全屏截图(自动标记鼠标位置)+ 原生OCR文字识别。本地运行,无需联网和API Key,适用于截图分析和自动化OCR场景。

下载
  • 读取:config.read("config.ini"),再用 config.get("db", "port") 或 config.getint("db", "port") 自动转类型
  • 写入:先 config.add_section("cache"),再 config.set("cache", "timeout", "30"),最后 config.write(file)
  • 技巧:用 config["DEFAULT"] 定义全局默认值;interpolation=None 可禁用 %()s 变量替换,避免误解析

YAML 配置:灵活强大,推荐用于中大型项目

YAML 需安装第三方库:pip install pyyaml。它支持注释、锚点(&)、引用(*)、多行字符串和复杂数据类型,是现代运维和微服务配置的主流选择。

立即学习“Python免费学习笔记(深入)”;

  • 安全加载:yaml.safe_load(file) 替代 yaml.load(),防止反序列化恶意代码
  • 保留顺序(Python 3.7+ 默认 dict 有序):若需显式保障,用 yaml.CLoader 或自定义构造器
  • 常见坑:缩进必须用空格(不能用 Tab);布尔值写成 yes/no 或 on/off 会被自动转 bool;日期字符串可能被误解析为 datetime,可用 yaml.FullLoader 控制

统一管理建议:封装 Config 类,按需切换格式

避免每个模块重复写读取逻辑。可封装一个基础 Config 类,通过文件扩展名自动选择解析器,对外提供统一的 get(key, default=None) 接口。

  • 支持热重载:监听文件 mtime 变化,开发时配置修改后自动生效(适合调试)
  • 环境隔离:用 os.getenv("ENV", "dev") 动态加载 config.dev.yaml 或 config.prod.json
  • 校验机制:配合 pydantic 定义配置 Schema,启动时校验必填项、类型、范围,提前暴露问题

热门AI工具

更多
WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

讯飞绘文

讯飞绘文是一款由科大讯飞推出的一站式 AIGC 内容运营平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

UpDream
UpDream Hot

一款AI视频创作工具,主要用于哔哩哔哩推出的自研AI视频创作工具,适合需要提升相关任务效率的用户。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

PixTV
PixTV Hot

PixTV是一款面向AIGC内容创作的AI视频生成工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2235

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3582

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1196

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

4119

2025.09.10

pip安装使用方法
pip安装使用方法

安装步骤:1、确保Python已经正确安装在您的计算机上;2、下载“get-pip.py”脚本;3、按下Win + R键,然后输入cmd并按下Enter键来打开命令行窗口;4、在命令行窗口中,使用cd命令切换到“get-pip.py”所在的目录;5、执行安装命令;6、验证安装结果即可。大家可以访问本专题下的文章,了解pip安装使用方法的更多内容。

3330

2023.10.09

更新pip版本
更新pip版本

更新pip版本方法有使用pip自身更新、使用操作系统自带的包管理工具、使用python包管理工具、手动安装最新版本。想了解更多相关的内容,请阅读专题下面的文章。

7603

2024.12.20

pip设置清华源
pip设置清华源

设置方法:1、打开终端或命令提示符窗口;2、运行“touch ~/.pip/pip.conf”命令创建一个名为pip的配置文件;3、打开pip.conf文件,然后添加“[global];index-url = https://pypi.tuna.tsinghua.edu.cn/simple”内容,这将把pip的镜像源设置为清华大学的镜像源;4、保存并关闭文件即可。

9262

2024.12.23

python升级pip
python升级pip

本专题整合了python升级pip相关教程,阅读下面的文章了解更多详细内容。

4807

2025.07.23

Uvicorn 报错与问题解决教程
Uvicorn 报错与问题解决教程

本专题汇总了Uvicorn服务器常见问题与报错解决的教程合集,涵盖启动失败、端口占用、模块导入错误、事件循环冲突及热重载失效等典型故障的排查思路。同时整理了多进程与Worker配置、SSL/HTTPS证书报错、跨域与代理配置等实战解决方案,助你快速定位并解决Uvicorn运行中的各类问题。

0

2026.11.02

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn