Python-偶然发现';听写器&x27;对象不可下标";

Python-偶然发现';听写器&x27;对象不可下标";,python,dictionary,Python,Dictionary,我不知道这个错误是由什么引起的,也不知道如何修复它 基本上,我试图实现的是从一个.csv文件中读取数据,并根据其中的信息制作一本词典。 我以前做过,没有任何问题,但这次真的很奇怪 #Read External Data DataNames = os.listdir("Data") #Import Classes ClassesPath = os.path.join("Data", DataNames[1]) Classes = open(ClassesPath) global ClassesD

我不知道这个错误是由什么引起的,也不知道如何修复它

基本上,我试图实现的是从一个.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)

它总是给我一个错误:

TypeError: 'DictReader' object is not subscriptable
我知道列表、字典等都是可下标的对象,但我的变量“ClassesDict”是(或应该是)字典

非常感谢您。

类在csv数据源上提供了一个iterable接口,其中项目是字典:

reader = csv.DictReader(Classes, delimiter=",")
for row in reader:
    print(row["ID"])

这就是你的全部密码吗?您没有显示您正在迭代
DictReader
以从中获取行的位置。。。你没有那样做吗?我确实没有那样做。我认为单独使用变量就可以按原样工作。
reader = csv.DictReader(Classes, delimiter=",")
for row in reader:
    print(row["ID"])