【发布时间】:2018-03-18 16:54:46
【问题描述】:
我会尽量保持简短,因为我试图找到答案但我找不到。我正在尝试创建一个简单的直到系统。我正在使用 CSV 文件来存储产品的描述、价格和库存。如果用户以经理身份登录,他们将能够更改特定产品的库存。我觉得很难理解如何更换新库存。我忘了提到我使用列表来存储每个类别 假设我有以下文件
apples,1,11
grape,1.2,1
chocolate,0.75,15
bananas,1.35,27
以及创建列表的以下代码:
Products = []
Prices = []
Prices= []
import csv
with open('listlist.csv') as csvfile:
readCSV = csv.reader(csvfile,delimiter=',')
for row in readCSV:
print(row)
item = row[0]
price = row[1]
stock = row[2]
Products.append(item)
Prices.append(price)
Stock.append(int(stock))
如果经理想将“葡萄”的库存从 1 更改为 11,我应该如何以最简单的方式处理?
【问题讨论】:
-
在程序中存储三个不同的列表会使这项任务更加困难,更好的数据结构是dictionary,您可以将所有信息存储在一起。有csv.DictReader 方便以这种方式处理您的文件。
-
您可能应该考虑使用流行的关系数据库(例如 MySQL)来处理此事务,而不是 csv 文件。例如,您将如何处理用户登录和交易?我认为当你这样做时如何改变股票价格也会更清楚。
标签: python python-3.x csv input