如何使用Python(来自Harvest)访问检索到的列表的元素

时间:2018-05-09 01:47:17

标签: python harvest

type(harvest.clients()) 输出: 列表

harvest.clients()[0] 输出:

OrderedDict([(u'client',
              OrderedDict([(u'id', 2793223),
                           (u'name', u'1 TEMPLATES'),
                           (u'active', True),
                           (u'currency', u'Australian Dollar - AUD'),
                           (u'updated_at', u'2014-09-14T22:48:29Z'),
                           (u'created_at', u'2014-09-14T22:48:29Z'),
                           (u'default_invoice_timeframe', None),
                           (u'address', u''),
                           (u'currency_symbol', u'$'),
                           (u'details', u''),
                           (u'last_invoice_kind', None)]))]

如何访问客户ID,姓名,有效,货币等?

2 个答案:

答案 0 :(得分:2)

client = harvest.clients()[0]['client']
print(client['id'])
print(client['name'])
print(client['active'])
print(client['currency'])

请参阅https://docs.python.org/3/library/collections.html#collections.OrderedDict

答案 1 :(得分:0)

尝试使用以下代码循环您的ordereddict:

for key,value in o['client'].items():
    print(key,value)

输出:

id 2793223
name 1 TEMPLATES
active True
currency Australian Dollar - AUD
updated_at 2014-09-14T22:48:29Z
created_at 2014-09-14T22:48:29Z
default_invoice_timeframe None
address 
currency_symbol $
details 
last_invoice_kind None