文件操作
文件操作
文件操作包括:打开、关闭、读、写、复制….
其作用是:读取内容、写入内容、备份内容……
核心心智模型
- 文件 = 一段持久化数据
- 读写文件 = 打开 → 读/写 → 关闭
- 常见问题集中在:编码(文本)、模式(读/写/追加)、资源释放(关闭)
打开文件时最常用的选择
- 文本 vs 二进制
- 文本:
open(path, mode, encoding='utf-8') - 二进制:
open(path, 'rb')/open(path, 'wb')
- 文本:
- 模式(mode)
r:读(文件必须存在)w:写(覆盖/新建)a:追加(从末尾写)
推荐用法:with 自动关闭
with 会在代码块结束时自动释放资源,配合异常机制更安全(关联:with语句 / 上下文管理器 / 异常的finally)。
常见任务清单
进一步整合:模块和包(把文件工具封装成可复用模块)