如何从 dweet 打印特定值?

How to print a particular value from dweet?

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?

对于您 dweetingname 作为 my_thing_name 的内容,让我们假设您最初 dweet_for() 如下

dweepy.dweet_for('my_thing_name', {'mouse_x': 271, 'mouse_y': 285, 'tilt_x': 0, 'tilt_y': 0, 'tilt_z': 82})

这会创建一个名为 my_thing_namedweet。现在,当您使用 dweepy.get_latest_dweet_for() 查询 dweet 时,您会 return 编辑如下字典

a = dweepy.get_latest_dweet_for('my_thing_name')

结果是 object 的列表,其键为 contentthingcreated。要检索键 mouse_x 的内容,您需要访问 dweet 响应的 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'] 来完成,这将 return 值 271。但是,这仅适用于第一个 dweet 对象。如果有多个对象 returned,您可以遍历项目并使用 a[i]['content']['mouse_x'] 访问 mouse_x 值,其中 i 对应于项目的索引。

>>> a[0]['content']['mouse_x']
271