Python 二进制文件中的读/写类对象?

Python 二进制文件中的读/写类对象?,python,class,pickle,binaryfiles,read-write,Python,Class,Pickle,Binaryfiles,Read Write,在我的Python项目中,我使用了一个带有一些属性(温度、湿度等)的对象类Forecast。我想使用两个脚本,一个用于将数据写入二进制文件,一个用于读取 我两个都试过了 f=open(文件,“wb”) f.write(对象) 及 pickle.dump(对象,打开(文件,“wb”)) 但我的问题是,用pickle编写类对象不允许我用pickle.load正确读取它, 而且f.write不允许我这样做,因为“需要类似字节的对象” 有人能告诉我还有没有别的办法吗 import pickle with

在我的Python项目中,我使用了一个带有一些属性(温度、湿度等)的对象类
Forecast
。我想使用两个脚本,一个用于将数据写入二进制文件,一个用于读取

我两个都试过了
f=open(文件,“wb”)

f.write(对象)

pickle.dump(对象,打开(文件,“wb”))

但我的问题是,用pickle编写类对象不允许我用
pickle.load
正确读取它, 而且
f.write
不允许我这样做,因为“需要类似字节的对象”

有人能告诉我还有没有别的办法吗

import pickle
with open('file','wb')as f:
         pickle.dump(object,f)
#the above argument is used to create a file using write byte 'wb'
with open('file','rb')as f:
         mp=pickle.load(f)
#the above argument is used to load the previous saved model into object 'mp'

如果有帮助,一定要告诉我;)

你能分享你用于pickle.load的代码和你得到的错误吗?看(可能是一个dup)。@vestland:是的,在那里的某个地方,我发现了一个可以帮助我完成我需要的东西。非常感谢。所以基本上mp会将所有日期文件保存在一个变量中?短路:是的,它就是这样工作的。好的,问题是我想做一个基于Arduino的物联网项目,有点像一个气象站,有预报。从传感器接收到的数据将被发送到CPU,CPU随后将计算数据,以显示其他内容(热指数等),这在不同的时间戳很容易做到。读取、计算数据后,我想将对象预测写入bin文件,并将其存储在该文件中,以供以后的ML使用,因此正确的问题是:“我想在文件中写入一个对象,但当我读取它时,我会读取这种对象的向量”idk解释得多么清楚…Tushar Sharma:我尝试了你的代码,它可以工作,但它只接受存储在文件中的第一个对象,我无法访问第二个对象