我正在使用 python 2.7.X 版本,我需要以与输出相同的键顺序显示字典列表的结果。
创建字典列表:
for acc_data in acc_pool.browse(cr,uid,acc_ids_in):
for line in acc_data.invoice_line:
c+=1
lst_data2.append({
'SupplierName':acc_data.partner_id.name or '',
'SupplierBRN':acc_data.partner_id.com_reg_no1 or '',
'InvoiceDate':acc_data.date_invoice or '',
'InvoiceNumber':acc_data.number or '',
'ImportDeclarationNo':'',
'LineNumber':c,
'ProductDescription':line.product_id.name or '',
'PurchaseValueMYR':line.price_unit or 0.00,
'GSTValueMYR':'',
'TaxCode':line.invoice_line_tax_id.name or '',
'FCYCode':'',
'PurchaseFCY':'',
'GSTFCY':'',
})
结果 :
> lst_data2 [{'ProductDescription': u'Ink Cartridge', 'SupplierBRN': '', 'ImportDeclarationNo': '', 'GSTValueMYR': '', 'SupplierName': u'Vicking Direct', 'GSTFCY': '', 'TaxCode': u'Purchase Tax 15.00%', 'InvoiceDate': '2015-03-24', 'FCYCode': '', 'PurchaseFCY': '', 'PurchaseValueMYR': 58.0, 'LineNumber': 1, 'InvoiceNumber': u'EXJ/2015/002'}, {'ProductDescription': u'Toner Cartridge', 'SupplierBRN': '', 'ImportDeclarationNo': '', 'GSTValueMYR': '', 'SupplierName': u'Vicking Direct', 'GSTFCY': '', 'TaxCode': u'OTAX X', 'InvoiceDate': '2015-03-24', 'FCYCode': '', 'PurchaseFCY': '', 'PurchaseValueMYR': 65.0, 'LineNumber': 2, 'InvoiceNumber': u'EXJ/2015/002'}]
在这里,您可以轻松地看到我的键顺序与我的结果中的键顺序不同。
我的问题是我需要在输出的字典键列表中显示相同的键顺序。
如何在结果中设置相同顺序的键列表?