在python中从结果中提取值

2024-09-30 05:20:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个剧本

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': {}}]

问题是如何只获取timestamp的值和前一行的值,将其上传到csv

我在这方面不是很在行,我很感激你的帮助


Tags: clientapigetmydtvariablesalltimestamp
1条回答
网友
1楼 · 发布于 2024-09-30 05:20:19

你的结果是一本字典。似乎您希望筛选字典中的特定键。要达到这一点,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个键及其值的字典

相关问题 更多 >

    热门问题