import pickle class Goods: def __init__(self, id, name, price): self.id = id self.name =name self.price = price def Read_info_goods(self): self.id = int(input("enter goods id: ")) self.name = input("enter goods name: ") self.price = float(input("enter goods price: ")) def Show_info(self): print("goods features: ", self.id, " , ", self.name, " , ", self.price) def write_file(list_goods1, n): file = open('D:\\Goods', 'wb') for i in range(n): pickle.dump(list_goods1[i], file) file.close() def Read_file(n): list_goods1 = [] file = open('D:\\Goods', 'rb') for i in range(n): list_goods1.append(pickle.load(file)) file.close() return list_goods1 def sort(list_goods, n): for i in range(n): for j in range(n): if list_goods[i].name < list_goods[j].name: temp = list_goods[i] list_goods[i] = list_goods[j] list_goods[j] = temp return list_goods list_goods = [] for i in range(0, 3): goods = Goods(0, "", 0.0) goods.Read_info_goods() list_goods.append(goods) list_goods=sort(list_goods,3) write_file(list_goods, 3) list_goods = Read_file(3) for i in range(0, 3): list_goods[i].Show_info()