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
,则会得到相同的结果。