Проблема печати данных JSON из скрипта Python - PullRequest
1 голос
/ 16 апреля 2019

У меня есть скрипт Python, который должен печатать данные JSON.

Вот что у меня в сценарии:

 finaldata = {   
  "date": datetime.datetime.utcnow().isoformat(),
  "voltage_mv":emeter["voltage_mv"],
  "current_ma":emeter["current_ma"],
  "power_mw":emeter["power_mw"] ,
  "energy_wh": emeter["total_wh"],
    }

    print(finaldata)

Я запускаю скрипт из Node-RED, потому что мне нужно отправить данные в учетную запись хранения (конечно, в формате json). Проблема в том, что отправляемые данные выглядят так:

{'power_mw': 0, 'date': '2019-04-16T07:12:19.858159', 'energy_wh': 2, 'voltage_mv': 225045, 'current_ma': 20}

когда это должно выглядеть так, чтобы правильно храниться в моей учетной записи хранения:

{"power_mw": 0, "date": '2019-04-16T07:12:19.858159', "energy_wh": 2, "voltage_mv": 225045, "current_ma": 20}

(важно для последующего использования, поскольку я уже получаю ошибки в учетной записи хранения).

Кто-нибудь знает, почему это происходит и как я могу это исправить? Заранее спасибо

1 Ответ

1 голос
/ 16 апреля 2019

Вы должны использовать модуль python json и выгрузить свой питон dict в json:

import json

finaldata = {"power_mw": 0, "date": '2019-04-16T07:12:19.858159',
             "energy_wh": 2, "voltage_mv": 225045, "current_ma": 20}

print(json.dumps(finaldata))

JSON Reference

Для проверки заказа связан OrderedDict или прочитайте коллекцию OrderedDict Справочник

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...