和pickle.load()在Windows中提高的EOFError和pickle.load()在W

2019-05-12 06:21发布

这是怎样的代码是

with open(pickle_f, 'r') as fhand:
    obj = pickle.load(fhand)

这在Linux系统,但无法在Windows罚款。 它显示的EOFError。 我必须用rb模式,使其在Windows工作..现在,这是不工作在Linux上。

为什么发生这种情况,如何解决?

Answer 1:

总是使用b读写泡菜(当模式open(f, 'wb')用于写入, open(f, 'rb')用于读取)。 “修理”你已经有一个文件,使用转换其换行dos2unix



文章来源: pickle.load() raising EOFError in Windows