vik*_*kar 16 python file-io pickle
我创建了一个小的python脚本.我在Linux上保存了pickle文件,然后在Windows上使用它,然后再次在Linux上使用它,但现在该文件在Linux上无法运行,但它在Windows上运行得很好.是的,python是coss-platform但是pickle文件不是.有没有解决这个???
tal*_*nat 27
Python的泡菜完全是跨平台的.
这可能是由于Windows和Linux之间的EOL(End-Of-Line)差异造成的.确保在编写文件和阅读文件时以二进制模式打开文件,分别使用open()的"wb"和"rb"模式.
注意:在不同版本的Python之间传递pickle可能会带来麻烦,因此请尝试在两个平台上使用相同的版本.
Gre*_*ill 10
该pickle模块支持多种不同的数据格式.如果要指定特定的pickle格式而不是使用默认值(0),则可能会遇到跨平台的二进制文件问题.您可以通过指定协议0来使用纯ASCII pickle文件.
| 归档时间: |
|
| 查看次数: |
15740 次 |
| 最近记录: |