【问题标题】:extract values from a result in python从python中的结果中提取值
【发布时间】:2018-03-05 20:32:08
【问题描述】:

我有这个脚本

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】:

    您的结果是一本字典。看来您希望为特定键过滤字典。实现这一点的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 个键及其值的字典。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 2015-09-09
      • 1970-01-01
      • 2016-06-24
      • 1970-01-01
      • 2020-01-30
      相关资源
      最近更新 更多