我正在尝试pickle和unpickle我正在使用的数据类的实例,它在Unix上运行良好:
import dataclass as dc
data = dc.DataClass()
f = open(filename, 'wb')
pickle.dump(data, f)
f.close()
f = open(filename, 'rb')
unpickled_data = pickle.load(f)
Run Code Online (Sandbox Code Playgroud)
所以我可以再次使用unpicked_data
.但是当我在mac OS XI上尝试这些相同的步骤时会出现错误:
f = open(filename, 'rb')
unpickled_data = pickle.load(f)
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
pickle.pyc in load(file)
1376
1377 def load(file):
-> 1378 return Unpickler(file).load()
1379
1380 def loads(str):
pickle.pyc in load(self)
856 while 1:
857 key = read(1)
--> 858 dispatch[key](self)
859 except _Stop, stopinst:
860 return stopinst.value
pickle.pyc in load_build(self)
1215 …
Run Code Online (Sandbox Code Playgroud)