我不知道这个错误是由什么引起的,也不知道如何解决它。
基本上,我试图实现的是从一个.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数据源上提供一个iterable接口,其中项是字典:
reader = csv.DictReader(Classes, delimiter=",")
for row in reader:
print(row["ID"])
关于python - Python-偶然发现“'DictReader'对象不可下标”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29480158/