Я извлекаю 10 твитов из Twitter с помощью tweepy и сохраняю их в CSV для последующего отображения на веб-странице внешнего интерфейса. Мой код обновляется каждые 60 минут, и в определенное время я получаю ошибку IndexError.
Ниже приведена точная ошибка:
вернуть кс[5]
IndexError: индекс списка вне допустимого диапазона
Ниже приведена функция для извлечения конкретного твита из CSV:
def tweet6(self):
with codecs.open('HELLOTWITTER.csv', 'r', encoding='utf-8', errors='ignore') as f:
reader = csv.reader(f)
d = {}
for i, row in enumerate(reader):
d[row[0]]=row[1:]
if (i>=10):
break
ks=list(d)
return (ks[5])
Эта ошибка возникает только время от времени, но я не могу понять, почему это происходит, хотя в CSV записаны все 10 твитов каждый раз, когда весь код обновляется. Кроме того, если я запускаю код еще раз, ошибка исчезает, и веб-страница загружается без каких-либо проблем с твитами, что удивительно!
Что мне не хватает? Любая помощь высоко ценится! Спасибо!
print
для проверки того, содержат ли переменные ожидаемые результаты (или использование вместо этого отладчика), как правило, полезно - person Michael Butscher   schedule 01.12.2017