我的 CSV 文件是
200
Service
我输入解释器的代码是
snav = csv.DictReader(open("screennavigation.csv"), delimiter=',')
print snav.fieldnames
['200']
for line in snav:
... print(line)
...
{'200': 'Service'}
snav["200"]
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: DictReader instance has no attribute '__getitem__'
我认为 DictReader
是为了返回字典。我怀疑我遗漏了一些非常明显的东西。
最佳答案
DictReader
生成字典的列表。每行本身就是一个字典 - 正如您在 for 循环中迭代时所显示的那样。
(好吧,它实际上是一个可迭代对象,而不是一个列表,但重点是。)
关于python - 为什么 csv.DictReader 给我一个无属性错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4865622/