tweepyを使用してTwitterから10個のつぶやきを取り出し、CSVに保存して後でフロントエンドのWebページに表示します。私のコードは60分ごとにリフレッシュされ、ある時点では「IndexError」が取得されます。IndexError:リストのインデックスが範囲外にある - Python 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])
このエラーが倍にのみ発生しますが、私は理由を把握することができません:
return ks[5]
IndexError: List index out of range
後は、CSVから特定のつぶやきを取得するための機能です:
以下は、正確なエラーですCSVにはコード全体がリフレッシュされるたびに10個のつぶやきがすべて書き込まれています。 また、コードをもう一度実行すると、エラーが表示されなくなり、驚いたことに、つぶやきに問題なくWebページが読み込まれます。
私には何が欠けていますか? ご迷惑をおかけして申し訳ありません。ありがとう!
コードを正しくフォーマットしてください。 – rvd
変数に期待される結果が含まれているかどうか(あるいはデバッガを使用するか)を確認するためにいくつかの 'print'sを置くことが一般的に役に立ちます –
CVSには10個のつぶやきがすべて書き込まれています毎回*。さもなければ、あなたはPythonがそれについて嘘をついていると信じて、ちょうどふりをすることを期待しています。 *リストインデックスが範囲外です*は、リストインデックスが範囲外であることを意味します。リストインデックスが範囲外の場合は、そのエラーが発生する唯一の理由があります。 –