如何从dweet打印特定值?

时间:2018-02-10 06:26:50

标签: python dweet.io

我有来自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?

1 个答案:

答案 0 :(得分:0)

对于dweeting namemy_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') 的列表,其密钥为objectcontentthing。要检索密钥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