从python中的结果中提取值

问题描述 投票:0回答:1

我有这个脚本

api = ubidots.ApiClient('BBOO-b0c9e35928db729b1e6535be2eeee2e35956')
dt = client.get_datasource('5a1db98d180cae4297lld70f')
all_variables =  my_specific_datasource.get_variables()
for variables in all_variables:
         print (variables.name) + str(variables.get_values(1))  

这给了我下一行

rssi[{u'timestamp': 1520277036000, u'created_at': 1520277048408, u'value': -92.0, u'context': {}}]

问题是我如何只取上一行的时间戳和值的值,将其上传到csv。

我不是很专业,我感谢你的帮助

python json python-2.7 dictionary
1个回答
0
投票

你的结果是字典。您似乎希望过滤字典中的特定键。实现这一目标的pythonic方法是通过字典理解:

d = {u'timestamp': 1520277036000, u'created_at': 1520277048408, u'value': -92.0, u'context': {}}

result = {k: v for k, v in d.items() if k in ('timestamp', 'value')}

result只从你的字典中提取2个键,并输出一个只包含这2个键及其值的字典。

© www.soinside.com 2019 - 2024. All rights reserved.