我试图制作这样的字典:
d = { 'id' : counter, 'file': [ {'name': filename, 'uri' : 'http://localhost:8000/uploads/' + filename, 'path' : os.path.join(dirname, filename) } ] }
所以你可以看到,我正在尝试制作一个带有ID和文件的字典。 在文件中,我想要保存'文件本身的信息,如名称,uri,路径等......我现在遇到的问题是我从这本词典中得到的值是最后一个。 所以我猜我需要使用某种附加物。但我不知道该怎么做?
感谢阅读和帮助!
亲切的问候,格伦
答案 0 :(得分:3)
列出词典
# Create an empty list at the beginning
list_of_dicts = []
# Then, for each dict you create...
d = { 'id' : counter,
'file': [ {'name': filename,
'uri' : 'http://localhost:8000/uploads/' + filename,
'path' : os.path.join(dirname, filename) } ] }
# ... add it to your list
list_of_dicts.append(d)
<强>更新强>
我错过了你的词典中有一个列表。如果你想要附加到该列表,那么只需通过'file'
键从你的dict获取列表:
# The dict, with the first file
d = { 'id' : counter,
'file': [ {'name': filename,
'uri' : 'http://localhost:8000/uploads/' + filename,
'path' : os.path.join(dirname, filename) } ] }
# Then append all files you want to the list found in d['file']
d['file'].append({'name': some_other_filename,
'uri': some_other_uri,
'path': some_other_path})