首页
/
行业洞察
/
正文
INDUSTRY INSIGHT · 深度
【第35期】Python 文件读写详解:文本、二进制、编码、with 上下文和异常处理
📅 2026/9/22 22:22:16
✍️ 爱科研究院
👁 阅读 3,247
CSDN 完整教程系列《从小白到 AI 大模型开发工程师的进阶之路》 技术点AI-0123 文件读写 主人公小蓝伞本文是第 35 期围绕【文本、二进制、编码、with 上下文和异常处理】展开。示例用于复现实验标注【建议验证】的部分需要按读者自己的 Windows、Python 版本和网络条件执行。一、问题背景与适用场景读取 UTF-8 日志并统计 WARNING 行文件不存在或编码错误时给出明确提示。 本期要把概念落成一个可观察、可回滚的小实践。二、先给结论文本读写显式指定 encoding文件资源使用 with读取与写入模式分开二进制数据不要按文本解码。 本期最小产出日志读取程序。三、前置准备Windows 10/11建议 Python 3.11 或项目采用的兼容版本。练习目录D:\ai-learning\issue-35涉及文件、依赖或配置时先备份。不要提交 Token、密码和个人路径未执行命令不得写成实测结果。四、最小可复现实践先执行Set-Location D:\ai-learning\issue-35进入练习目录并创建app.log写入INFO start、WARNING timeout、INFO retry三行示例内容再保存并执行下面代码from pathlib import Path def count_warning(name): try: with Path(name).open(encodingutf-8) as file: return sum(WARNING in line for line in file) except FileNotFoundError: print(文件不存在) return 0 except UnicodeDecodeError: print(编码不是 UTF-8) return 0 print(count_warning(app.log))预期结果正常文件输出统计结果异常路径输出原因且句柄被释放。五、关键原理与工程判断1. 先定义输入和成功判据文本读写显式指定 encoding文件资源使用 with读取与写入模式分开二进制数据不要按文本解码。2. 保留状态和失败原因把输入、输出、版本、目录和完整错误记入 README 或日志便于定位而不是只写【失败】。3. 小步执行与回滚先跑最小样例再一次改一个变量危险操作先 dry-run、备份或 Git 提交。六、常见问题与避坑依赖 Windows 默认编码导致乱码文本读写显式指定 UTF-8 或实际编码。用 w 模式测试读取逻辑而覆盖原文件先用 r 验证写入前备份并核对目标路径。手动 open 后忘记 close使用 with 确保异常路径也释放句柄。七、验证清单正常、边界、失败三类输入均有验证。重新打开终端或进程后复验排除缓存和当前会话影响。产物能再次读取、运行或恢复未实测部分标记【建议验证】。八、面试题本期技术点解决什么问题解决输入、状态或失败边界的可控性。为什么先做最小实践降低变量数量区分语法、环境和业务问题。出现错误先做什么保存完整错误确认版本、目录、权限和输入。如何判断真正生效重启相关进程后用独立命令和功能测试复核。什么时候不能照搬示例系统、版本、权限或输入契约不同就要先调整并阅读官方文档。九、本期小结与下一期本期完成 日志读取程序把正确路径和失败路径都变成可验证动作。下一期继续学习资料库中的下一个技术点。点个关注不迷路跟着小蓝伞把 Python 基础变成工程能力。可靠的程序也要能解释失败。官方资料7. Input and Output — Python 3.14.7 documentation十、记录与回滚建议记录时间、解释器版本、执行目录、关键输出和失败原因出现异常先停止批量操作保留现场后恢复备份或回退 Git。
📌 标签:
工业官网
设计趋势
AI 建站
SEO
获取完整报告 →
RELATED ARTICLES
推荐阅读
2026/9/22 22:17:15
小机房没监控平台怎么办?博灵 Q 系列自带主机监控:Ping / SNMP / 网页监控声光语音告警实战
2026/9/22 22:17:15
树莓派SD卡写入错误全解析:从硬件到系统的排查与修复指南
2026/9/22 22:17:15
3分钟搞懂比特币病毒面试题从入门到精通
2026/9/22 23:07:28
5分钟看懂负载均衡F5原理与手写实现保姆级教程
2026/9/22 23:07:28
考研计算机专业面试太虚?这份保姆级教程帮你拿下80分
2026/9/22 23:07:28
图解236企业邮箱面试坑:从报错到通关的5个关键点
2026/9/22 23:07:28
怎么在网上注册公司图解原理3步搞定环境配置
2026/9/22 23:07:28
搞定ftp上传工具性能优化,这5个坑你踩了几个
2026/9/22 23:02:28
烽火机顶盒开发避坑:从零搭建到最佳实践,彻底告别环境卡死
2026/9/22 0:04:36
输电线路在线监测高频面试题拆解 3秒抓住官方文档重点
2026/9/22 0:04:36
中介房源管理系统重构避坑:3个关键步骤搞定API变更
2026/9/22 0:04:36
3个坑点带你一文搞懂55gg小游戏源码
2026/9/22 8:19:09
深入解析Transformer多头注意力机制与工程优化
2026/9/22 6:46:54
OpenClaw 的 Skills 跑学习任务,模型通道改到 TaoToken 通道行不行?
2026/9/22 13:44:23
ChatGPT报错Oops, an error occurred! 全链路排查指南