2024-04-25 20:43:33 发布
网友
代码就是这样的
with open(pickle_f, 'r') as fhand: obj = pickle.load(fhand)
这在Linux系统上很好,但在Windows上不行。它显示出厄福罗。 我必须使用rb模式才能在Windows上运行。。现在这不适用于Linux。
rb
为什么会这样,怎么解决?
读取和写入pickle时始终使用b模式(写入时使用open(f, 'wb'),读取时使用open(f, 'rb'))。要“修复”已有的文件,请使用dos2unix转换其换行符。
b
open(f, 'wb')
open(f, 'rb')
dos2unix
读取和写入pickle时始终使用
b
模式(写入时使用open(f, 'wb')
,读取时使用open(f, 'rb')
)。要“修复”已有的文件,请使用dos2unix
转换其换行符。相关问题 更多 >
编程相关推荐