Первый код получает меня, что я хочу, но не второй код, я не в состоянии понять разницу между этими двумя«DictReader» не subscriptable
for f in files:
filename = (f[-10:-4])
with open(f, 'r') as file:
dr = csv.DictReader(file)
to_db = [(filename,i['SC_CODE'],i['SC_NAME'],i['SC_GROUP'],i['SC_TYPE'],\
i['OPEN'],i['HIGH'],i['LOW'],i['CLOSE'],i['LAST'],\
i['PREVCLOSE'],i['NO_TRADES'],i['NO_OF_SHRS'],i['NET_TURNOV'],i['TDCLOINDI']\
) for i in dr]
следующий код выдает ошибку «„DictReader“ объект не subscriptable»
x = []
for f in files:
filename = (f[-10:-4])
with open(f, 'r') as file:
dr = csv.DictReader(file)
for row in dr:
x.append(str(filename),dr['SC_CODE'],dr['SC_NAME'],dr['SC_GROUP'],dr['SC_TYPE'],dr['OPEN'],dr['HIGH'],dr['LOW'],dr['CLOSE'],dr['LAST'],dr['PREVCLOSE'],dr['NO_TRADES'],dr['NO_OF_SHRS'],dr['NET_TURNOV'],dr['TDCLOINDI'])
Я думаю, это потому, что я использовал dr вместо строки в строка добавления –