在使用‘r+’模式读写文件时,在读取文件后直接write进内容时,新增的内容会从文件头开始覆盖原来的文本!
例如:原文内容为‘abc’,假如写入‘123’,那么此时文件中存储的内容是‘123’,但如果写入的是‘1’,则文件中的内容是‘1bc’!

假如在读取文件后先read文件内容,再进行write操作时,新增的内容会像‘a+’模式一样添加在原文内容后!
例如:原文内容为‘abc’,假如写入‘123’,那么此时文件中存储的内容是‘abc123’,这是因为用了read函数后,文本的光标移动到了最末位置。直接使用‘a+’模式读写文件,使用‘a+’模式时读取文件内容为空,因为光标一开始就在文件最末位。所以’r+’ + read = ‘a+’,而read函数可以认为只能生效一次,之后再次read文本得到的都是空字符串。

在修改文件读写权限时遇到了这个问题,特此记录,同时记录两个有用的函数:1.清空文件内容truncate();2.修改文件权限os.chmod(),(修改权限最好配合try和time.sleep一起使用)
————————————————
版权声明:本文为CSDN博主「木安风」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_35278538/article/details/103687768