文件对象中的rb模式和r + b模式有什么区别
我在Python中使用pickle模块并尝试了不同的文件IO模式:
# 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”模式,但是在文档中发现有提及。
我得到EOFError
在Linux上,如果我使用的"rb"
模式,在windows下"r"
使用。我只是给了"r+b"
模式一个镜头,它在两个上都起作用。
什么"r+b"
模式?“ rb”和“ r + b”有什么区别?为什么其他人不起作用呢?
回答:
r+
用于读取和写入模式。b
用于二进制。 r+b
模式是在读取或写入模式下打开二进制文件。
您可以在这里阅读更多内容。
以上是 文件对象中的rb模式和r + b模式有什么区别 的全部内容, 来源链接: utcz.com/qa/432802.html