Я перебираю список, чтобы сгенерировать JSON.Но у меня есть ошибка, когда я добавляю к listToSave.
listToSave = []
for i in range(len(ffts)):
dataT = dataTemplate
dataT['aClip']['info']['id'] = str(uuid.uuid4())
#More stuff added here
print dataT['aClip']['info']['id']
listToSave.append(dataT)
print 'Data formated - Ready to save'
И вывод:
493838a3-de8e-4bc4-86a4-92999bd625bd
c7c6f984-85b5-478b-9395-48ebd8611ab8
d427dd05-063c-49de-bbff-70b09c56f1fa
98dc6ef5-182d-4963-bc0d-7537bd3ca9e2
74587d54-811c-485e-bbed-1428723a6da1
5052f46e-371d-4bec-b750-e231abd3448d
Data formated - Ready to save
Но, когда я смотрю на список listToSave, я просто вижу последнее сгенерированное значение повторяется.
print len(toSave)
print toSave[0]['aClip']['info']['id']
print toSave[1]['aClip']['info']['id']
print toSave[2]['aClip']['info']['id']
print toSave[3]['aClip']['info']['id']
print toSave[4]['aClip']['info']['id']
print toSave[5]['aClip']['info']['id']
Вывод:
6
5052f46e-371d-4bec-b750-e231abd3448d
5052f46e-371d-4bec-b750-e231abd3448d
5052f46e-371d-4bec-b750-e231abd3448d
5052f46e-371d-4bec-b750-e231abd3448d
5052f46e-371d-4bec-b750-e231abd3448d
5052f46e-371d-4bec-b750-e231abd3448d
Справка?
dataTemplate для полного примера.Хотя, я полагаю, я попробовал это без этого, и он все еще бежал.
dataTemplate = {
"aClip": {
"info" : {
"id" : None,
"type" : None,
"author" : None,
"timeStamp" : None,
"output" : None,
},
"t": {
"tData": None,
"tFs" : None,
"tLen" : None,
},
"f" : {
"fData" : None,
"fFreq" : None,
"fLen" : None,
}
}
}