私はPythonには新しく、フラスコで簡単なREST APIを構築しようとしています。 これはエラーになり、なぜ私は理解していない:Pythonでの入れ子の入れ子
boxes = {}
counter = 1
for box in ListOfBoxes:
boxes['boxes'][counter]['ID']= box.ID
boxes['boxes'][counter]['name']= box.name
boxes['boxes'][counter]['state']= box.state
boxes['boxes'][counter]['directory']= box.directory
boxes['boxes'][counter]['provider']= box.provider
counter +=1
return jsonify(boxes)
を、これは動作しますが:
boxes = {}
counter = 1
for box in ListOfBoxes:
boxes['boxes'] = {}
boxes['boxes'][counter] = []
boxes['boxes'][counter].append({'ID': box.ID, 'name':box.name, 'state': box.state, 'directory': box.directory, 'provider': box.provider})
counter +=1
return jsonify(boxes)
エラービーイング:
File "./flask/app.py",
line 16, in get_boxes boxes['boxes'][counter]['ID']= box.ID KeyError: 'boxes'
主に、第二のグーグルと回答のためstackoverflowingコードが使用されます。少なくともそれは私がそれから理解しているものです。
の可能性のある重複(HTTP [ネストされた辞書を実施するための最良の方法は何ですか?] ://stackoverflow.com/questions/635483/what-is-the-best-way-to-implement-nested-dictionaries) – TemporalWolf