私は、DB呼び出しを解析してレポートを作成するスクリプトを用意しています。今週末に新しい会計年度が始まるまでは、すばらしい成果を上げています。それがなぜここにあるのかは分かりませんが、それはありません。 Pythonの3.6を使用してPython KeyErrorデータベース結果の解析
データ形式wk = (('Chittendon', '18028656387', 1),)
ここでの唯一の変化はあるため、新しい会計年度のyr
変数が空白であってもよいことである今破壊され
コード:
data = {(name, n): [y, 0, 0] for name, n, y in yr}
for name, n, w in wk:
data[name, n][2] = w
トレースバック:
Traceback (most recent call last):
File "C:/Users/Ace/Desktop/IPNV/KP_App/FML/mail_service/vcc_resource.py", line 172, in <module>
pooh = Main()
File "C:/Users/Ace/Desktop/IPNV/KP_App/FML/mail_service/vcc_resource.py", line 144, in Main
data[name, n][2] = w
KeyError: ('Chittendon', '18028656387')
私はこれが今日まで完全に動作していると言いました。何が変わったのか分かりません。
データはどのように見えますか?マルチインデックスですか? –
これは 'wk'変数にどのように現れますか?私は質問 – Joe
に投稿しました。wkはdictではありません。それはタプルです。値ではなく、適切なインデックスを使用して値にアクセスできます。 –