pythonで要素の中に要素を入れようとしたところ、KeyErrorが発生しました。
以下のコードです。
Python
1flist = { 2 'wblack': {}, 3 'black': {}, 4} 5f = codecs.open('black.json', 'r', 'utf-8') 6flist['black'] = json.load(f) 7f.close() 8if msg.to in flist['wblack']: 9 if msg.to not in flist['black']: 10 codecs.open('black.json', 'r', 'utf-8') 11 Ti = json.load(f) 12 Ti[msg.to] = {} 13 json.dump(Ti, f, sort_keys = True, indent=4, ensure_ascii=False) 14 if msg.contentMetadata['mid'] in flist['black'][msg.to]: 15 cl.sendMessage(msg.to, u'既にブラックリストです') 16 del flist['wblack'][msg.to] 17 else: 18 flist['black'][msg.to][msg.contentMetadata['mid']] = True 19 cl.sendMessage(msg.to, u'ブラックリストに追加しました') 20 del flist['wblack'][msg.to]
なお、後ほどblack.jsonを確認すると以下のようになっていました。
JSON
1{}{ 2 '文字列':{ 3 '文字列' 4 } 5 6 }
どなたか解決法をご伝授下さい。
大変見にくく汚いソースですみません。
回答1件
あなたの回答
tips
プレビュー