我不知道此错误是由什么引起的,或如何解决。
基本上,我想要实现的是从.csv文件中读取内容,并根据其中的信息制作字典。我之前做过没有任何问题,但是这次确实很奇怪。
#Read External Data
DataNames = os.listdir("Data")
#Import Classes
ClassesPath = os.path.join("Data", DataNames[1])
Classes = open(ClassesPath)
global ClassesDict
ClassesDict = csv.DictReader(Classes, delimiter=",")
尝试跑步时
print(ClassesDict)
或者
print(ClassesDict["ID"])
它总是给我错误:
TypeError: 'DictReader' object is not subscriptable
我确实知道列表,字典等都是可以下标的对象,但是我的变量“ ClassesDict”是(或者应该是)字典。
提前非常感谢您。
csv.DictReader
类在csv数据源上提供了一个可迭代的接口,其中项是字典:
reader = csv.DictReader(Classes, delimiter=",")
for row in reader:
print(row["ID"])
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句