文件对象中的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

回到顶部