我有来自dweepy的输出:
[{'content': {'mouse_x': 271,
'mouse_y': 285,
'tilt_x': 0,
'tilt_y': 0,
'tilt_z': 82},
'created': '2018-02-10T06:03:02.680Z',
'thing': 'my_thing_name'}]
我的意见是:
dweepy.get_latest_dweet_for('my_thing_name')
问题:
如何从上面的dweet输出中单独打印mouse_x
值的值?
我试过的是:
dweepy.dweet_for('my_thing_name', {'': 'mouse_x'})
给了我输出:
{'content': {'': 'mouse_x'},
'created': '2018-02-10T06:23:20.320Z',
'thing': 'my_thing_name',
'transaction': '6f295639-a667-48ff-bbbf-6dda111333d1'}
如何为mouse_x
打印值271?
答案 0 :(得分:0)
对于dweeting
name
为my_thing_name
的{{1}}内容,我们假设您最初的dweet_for()
如下
dweepy.dweet_for('my_thing_name', {'mouse_x': 271, 'mouse_y': 285, 'tilt_x': 0, 'tilt_y': 0, 'tilt_z': 82})
创建名为dweet
的{{1}}。现在,当您使用my_thing_name
查询dweet
时,您将返回一个字典,如下所示
dweepy.get_latest_dweet_for()
结果是a = dweepy.get_latest_dweet_for('my_thing_name')
的列表,其密钥为object
,content
和thing
。要检索密钥created
的内容,您需要访问dweet响应的mouse_x
字典中的对象。
content
这可以通过执行[{u'content': {u'mouse_y': 285, u'mouse_x': 271, u'tilt_z': 82, u'tilt_x': 0, u'tilt_y': 0}, u'thing': u'my_thing_name', u'created': u'2018-02-10T06:39:53.715Z'}]
来完成,a[0]['content']['mouse_x']
将返回值271
。但是,这只适用于第一个dweet
对象。如果返回了多个对象,您可以循环浏览项目并使用mouse_x
访问a[i]['content']['mouse_x']
值,其中i
对应于项目的索引。
>>> a[0]['content']['mouse_x']
271