写一个商品信息储存和读取模块
时间: 2023-05-14 18:06:23 浏览: 213
115网盘信息读取模块.rar
好的,我可以为您提供一个商品信息储存和读取模块的示例代码:
```python
import json
class Product:
def __init__(self, name, price, description):
self.name = name
self.price = price
self.description = description
class ProductStorage:
def __init__(self, file_path):
self.file_path = file_path
self.products = []
def add_product(self, product):
self.products.append(product)
def save(self):
with open(self.file_path, 'w') as f:
json.dump([p.__dict__ for p in self.products], f)
def load(self):
with open(self.file_path, 'r') as f:
data = json.load(f)
self.products = [Product(**p) for p in data]
```
这个模块包括两个类:`Product` 和 `ProductStorage`。`Product` 类表示一个商品,包括名称、价格和描述。`ProductStorage` 类表示一个商品信息储存和读取模块,包括添加商品、保存商品信息到文件和从文件中读取商品信息等功能。
您可以使用这个模块来储存和读取商品信息,例如:
```python
storage = ProductStorage('products.json')
storage.add_product(Product('iPhone', 999, 'A smartphone from Apple'))
storage.add_product(Product('Galaxy', 899, 'A smartphone from Samsung'))
storage.save()
storage = ProductStorage('products.json')
storage.load()
for product in storage.products:
print(product.name, product.price, product.description)
```
这个示例代码使用 JSON 格式来储存和读取商品信息,您也可以使用其他格式,例如 CSV 或 SQLite。
阅读全文