“rb+”和“wb+”有什么区别?

2 python file

rb+并且wb+都读取和写入二进制文件,那么是什么让它们不同呢?

是他们读写的顺序吗?

小智 6

简而言之

  • rb+ 不会从头开始创建文件

  • wb+ 确实从头开始创建文件

除此之外没有任何区别。

  • 重要的是要意识到“从头开始创建文件”意味着“销毁(截断到长度为 0)现有文件(如果找到)”。 (2认同)
  • @coder80 是的。可悲的是,没有“如果文件存在则使用文件,如果不存在则创建一个”的模式。(除了`r`和`w`,还有`x`,它与`r`相反,如果文件不存在,它将创建文件,但如果存在,它将*失败* .) (2认同)