如何使用Python的_open()函数详细解析r、w、a等文件读写模式打开文件?
- 内容介绍
- 文章标签
- 相关推荐
本文共计956个文字,预计阅读时间需要4分钟。
很多人上来就尝试以下代码:
实操建议:
立即学习“Python免费学习笔记(深入)”;
- 显式写出模式,别依赖默认值——
open('log.txt', 'a')比open('log.txt')更安全、更可读 -
'w'会清空原文件,'a'才是“追加”的真实含义:光标自动移到末尾,且不会覆盖已有内容 - 二进制模式必须显式声明:
'rb'/'wb',混用文本和二进制模式(比如用'w'写 bytes)会直接报TypeError
中文路径或含空格的文件名导致 FileNotFoundError
在 Windows 上用 open('C:\Users\name\文档\test.txt') 经常报错,不是因为路径不存在,而是反斜杠 \ 被当转义字符处理了——\d、\t 都会被解释成特殊字符,最终路径根本不对。
本文共计956个文字,预计阅读时间需要4分钟。
很多人上来就尝试以下代码:
实操建议:
立即学习“Python免费学习笔记(深入)”;
- 显式写出模式,别依赖默认值——
open('log.txt', 'a')比open('log.txt')更安全、更可读 -
'w'会清空原文件,'a'才是“追加”的真实含义:光标自动移到末尾,且不会覆盖已有内容 - 二进制模式必须显式声明:
'rb'/'wb',混用文本和二进制模式(比如用'w'写 bytes)会直接报TypeError
中文路径或含空格的文件名导致 FileNotFoundError
在 Windows 上用 open('C:\Users\name\文档\test.txt') 经常报错,不是因为路径不存在,而是反斜杠 \ 被当转义字符处理了——\d、\t 都会被解释成特殊字符,最终路径根本不对。

