我使用鹹菜模塊在Python和嘗試不同的文件IO模式:是什麼文件RB和R + B模式之間的差異對象
# works on windows.. "rb"
with open(pickle_f, 'rb') as fhand:
obj = pickle.load(fhand)
# works on linux.. "r"
with open(pickle_f, 'r') as fhand:
obj = pickle.load(fhand)
# works on both "r+b"
with open(pickle_f, 'r+b') as fhand:
obj = pickle.load(fhand)
我從來沒有讀過關於「R + B」模式的任何地方,但發現在documentation中提到它。
如果我使用"rb"
模式,則在Linux上獲得EOFError
,如果使用"r"
,則在Windows上。我只是給了"r+b"
模式一個鏡頭,它對兩者都有效。
什麼是"r+b"
模式? 「rb」和「r + b」有什麼區別?當其他人不這樣做時,它爲什麼會起作用?
的可能的複製[蟒打開內置函數:模式之間差A,A +,W,W +,和r +](http://stackoverflow.com/questions/1466000/python-open-in-function-difference-between-modes-aaww-and-r) – kay