本文根据参考链接实际操作后编写,仅用于记录。
原文移步,参考:https://blog.youkuaiyun.com/sinat_41774836/article/details/111290413
mode | description | exception |
---|---|---|
r(只读模式) | 1.只读不写。 2.打开时光标定位到开头位置。 | 执行写操作提示io.UnsupportedOperation: not writable |
r+(读写模式) | 1.先读后写。 2.打开时光标定位到开头位置。 3.打开时不清空内容。 4.读完光标移动到末尾位置。 5.写追加到末尾位置。 | 1.先写后读。 2.打开时光标定位在开头位置。 3.从开头位置开始覆盖写入。 4.光标定位到写结束的位置。 5.读取剩下的内容,可能为空。 |
w(只写模式) | 1.只写不读。 2.打开时自动清空原文档。 | 执行读操作提示io.UnsupportedOperation: not readable |
w+(写读模式) | 1.先写后读。 2.打开时自动清空原文档。 3.写完光标移动到末尾位置。 4.此时进行读取,内容为空。需要将光标移到开头位置,f.seek(0)。 | 1.先读后写。 2.打开时自动清空原文档。 3.读取内容为空。 |
a(追加模式) | 1.只写不读。 2.打开时不清空原文档。 3.打开时光标定位到末尾位置。 | 执行读操作提示io.UnsupportedOperation: not readable |
a+(追加写读模式) | 1.先写后读。 2.打开时不清空原文档。 3.打开时光标定位到末尾位置。 4.不清空原文档,在末尾追加。 5.此时进行读取,内容为空。需要将光标移到开头位置,f.seek(0)。 | 1.先读后写。 2.打开时不清空原文档。 3.打开时光标定位到末尾位置。 4.读取内容为空。 |