Сохранение данных из словаря после внесения новой записи - PullRequest
0 голосов
/ 04 апреля 2020

Python является новым для меня, поэтому извиняюсь, если я плохо сформулирую этот вопрос. Я изменяю приложение Python (с разрешения владельцев), работающее на PIZero W, и хочу создать текстовый файл данных из четырех датчиков. Исходное приложение объединяет показания датчиков за 5 минут, а данные собираются и записываются в файлы json каждые 5 минут каждый день. Я хочу изобразить данные по-другому и поэтому экспериментировал, печатая данные на терминал из раздела словаря в приложении. Это код с отмеченными мной линиями печати. Как я могу изменить его, чтобы сохранить в новом текстовом файле в подпапке? Спасибо

    global record, data
    sleep(2)
    last_file = None
    while run_flag:
        t = int(floor(time()))
        record = read_data(t)
        data = data[-(samples - 1):] + [record]         # Keep five minutes
        if t % samples == samples - 1 and len(data) == samples: # At the end of a 5 minute period?
            totals = sum_data(data)
#            keys = list(totals.keys())
#            for key in keys:
#                print(totals[key], end='\n' if key==keys[-1] else ',')
            fname = filename(t - (samples - 1))
            with open(fname, "a+") as f:
                f.write(json.dumps(totals) + '\n')
            # Handle new day
            if not days or (last_file and last_file != fname):
                days.append([])
            last_file = fname
            add_record(days[-1], totals)        # Add to today, filling any gap from last reading if been stopped
            Zersleep(max(t + 1 - time(), 0.1))```

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