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))```