Difference between modes a, a+, w, w+, and r+ in built-in open function?

后端 未结 6 1605
梦毁少年i
梦毁少年i 2020-11-21 05:43

In the python built-in open function, what is the exact difference between the modes w, a, w+, a+, and r+?

6条回答
  •  慢半拍i
    慢半拍i (楼主)
    2020-11-21 06:28

    I hit upon this trying to figure out why you would use mode 'w+' versus 'w'. In the end, I just did some testing. I don't see much purpose for mode 'w+', as in both cases, the file is truncated to begin with. However, with the 'w+', you could read after writing by seeking back. If you tried any reading with 'w', it would raise an IOError. Reading without using seek with mode 'w+' isn't going to yield anything, since the file pointer will be after where you have written.

提交回复
热议问题