我不知道这个错误是由什么引起的,也不知道如何解决它。
基本上,我试图实现的是从一个.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/

10-12 23:04