【发布时间】:2019-06-11 21:36:52
【问题描述】:
上下文: 构建一个简单的股票维护者,使用 CSV 文件来存储和读取数据。
库存文件中的数据:
product 1,"[200, 35.5, 37.0]"
products = {}
with open("stock.csv", "r") as csv_file:
csv_reader = csv.reader(csv_file)
for line in csv_reader:
products[line[0]] = line[1]
print(line)
print(products)
给出错误:
products[line[0]] = line[1]
IndexError: list index out of range
['product 1', '[200, 35.5, 37.0]']
{'product 1': '[200, 35.5, 37.0]'}
【问题讨论】:
-
最后的两个打印命令只是为了检查和查找错误来源。
-
根据平台的不同,您可能需要以二进制模式打开文件 - 请参阅documentation。
-
您所拥有的没有任何问题。可能是您尝试时的数据不正确。尝试再次创建数据文件。
-
能否检查stock.csv文件中是否有空行或在products[line[0]] = line[1]之前添加打印语句print(line)
-
@meowgoesthedog 这不起作用。
标签: python python-3.x csv