Как структурировать код для сохранения данных, считанных с датчика Grove Pi, в файл JSON? - PullRequest
0 голосов
/ 07 июня 2019

Я работаю над адаптацией кода Python для датчика Grove Pi для записи данных о температуре и влажности в файл JSON.Однако раньше я никогда не работал с файлами JSON, поэтому я борюсь со структурой.

В настоящее время я импортировал JSON и создал массив для хранения данных.Я борюсь с записью данных в файл.

import json

def writeToJSONFile(path, fileName, data):
    filePathNameWExt = path + fileName + '.json'
    with open(filePathNameWExt, 'w') as fp:
        json.dump(data, fp)

data = {}
data['weather'] = []

...

while True:
    try:
        # This example uses the blue colored sensor. 
        # The first parameter is the port, the second parameter is the type of sensor.
        [temp,humidity] = grovepi.dht(sensor,blue)

        if math.isnan(temp) == False and math.isnan(humidity) == False:
            #Convert C to F
            temp = (temp * (9/5)) + 32

            print("temp = %.02f F humidity =%.02f%%"%(temp, humidity))

            #Include LCD Backlight readout
            setText("temp =%.02f F \nhumidity =%.02f%%"%(temp, humidity))
            setRGB(0,128,64)

            #Add data to JSON file
            data['weather'].append({
                'temp': temp,
                'humidity': humidity
                })

            writeToJSONFile('./','file-name',data)

Ожидаемые результаты: Результатом этого кода является то, что экран и подсветка ЖК-дисплея RGB должны отображать температуру (в градусах Фаренгейта) и влажность, а также данныетакже следует хранить в файле JSON.

Фактические результаты: Экран и ЖК-дисплей с подсветкой RGB отображают температуру и влажность.Однако данные не хранятся в файле JSON.

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