Python 如何使用pickle在文件中存储类的实例变量
我想创建一个类项目来存储商店中存在的不同项目的信息。至少要做到以下几点 存储的每件商品的水渍险代码、名称、价格、数量。编写一个程序来接受来自用户的数据并存储 它将永久保存在文件中 以下是我所做的:Python 如何使用pickle在文件中存储类的实例变量,python,class,pickle,file-handling,Python,Class,Pickle,File Handling,我想创建一个类项目来存储商店中存在的不同项目的信息。至少要做到以下几点 存储的每件商品的水渍险代码、名称、价格、数量。编写一个程序来接受来自用户的数据并存储 它将永久保存在文件中 以下是我所做的: import pickle class item: def __init__(self,code,name,price,qty): self.code=code self.price=price self.name=name se
import pickle
class item:
def __init__(self,code,name,price,qty):
self.code=code
self.price=price
self.name=name
self.qty=qty
def store(self):
p=open('kk.dat','wb+')
pickle.dump(self,p)
def show(self):
p=open('kk.dat','rb')
x=pickle.load(p)
print x
p.close()
o = item(1121,'we',340,2)
o.store()
o.show()
你的问题是什么?输入self作为参数似乎对dump不起作用。还有其他方法吗?“似乎不起作用”-会发生什么?你犯了什么错误?不是真正的错误,但这个:那有什么错?如果打印
o
,则会得到相同的结果。