pickle.load()在Windows中提升eoferor

2024-04-25 20:43:33 发布

您现在位置:Python中文网/ 问答频道 /正文

代码就是这样的

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

这在Linux系统上很好,但在Windows上不行。它显示出厄福罗。 我必须使用rb模式才能在Windows上运行。。现在这不适用于Linux。

为什么会这样,怎么解决?


Tags: 代码objlinuxwindows系统aswith模式
1条回答
网友
1楼 · 发布于 2024-04-25 20:43:33

读取和写入pickle时始终使用b模式(写入时使用open(f, 'wb'),读取时使用open(f, 'rb'))。要“修复”已有的文件,请使用dos2unix转换其换行符。

相关问题 更多 >

    热门问题