一尘不染

python的pickle文件是跨平台的吗?

python

我创建了一个小的python脚本。我将pickle文件保存在Linux上,然后在Windows上使用它,然后再次在Linux上使用它,但是现在该文件在Linux上不起作用,但是在Windows上可以正常工作。是这样,以便python是coss平台的,但pickle文件不是。有什么解决办法吗???


阅读 182

收藏
2020-12-20

共1个答案

一尘不染

Python的泡菜是完全跨平台的。

这可能是由于Windows和Linux之间的EOL(行尾)差异所致。确保在编写和读取它们时都以二进制模式打开pickle文件,分别使用open()的“
wb”和“ rb”模式。

注意:在不同版本的Python之间传递泡菜可能会引起麻烦,因此请尝试在两个平台上使用相同的版本。

2020-12-20