0
気象データを収集し、最新の(温度)値を分単位で持つリストを作成しようとしています。jsonオブジェクトのリストに値を追加します。
リストに追加する場合、リストに「分インデックス」が含まれていない場合はリスト内の新しい要素として追加する必要があります。だから、リストは常に毎分最新の温度値を保持します:
def AddValue(arr, value):
timestamp = datetime.datetime.utcnow().strftime("%Y-%m-%d %H:%M")
for v in arr['values']:
try:
e = v[timestamp] # will trigger the try/catch if not there
v[timestamp] = value
except KeyError:
v.append({ timestamp: value })
history = [
{ 'values': [ {'2017-12-22 10:20': 1}, {'2017-12-22 10:21': 2}, {'2017-12-22 10:22': 3} ] },
]
AddValue(history, 99)
しかし、私は
AttributeError: 'dict' object has no attribute 'append'**
辞書を繰り返し処理する必要がある場合は、どのような点がありますか?また、タイムスタンプをオンザフライで作成しています。 Key_already_が存在する確率はいくらですか? –
なぜキーがない場合に例外をトリガーしたいのですか? –
さらに、JSONと何が関係しているのか分かりません。 –