У меня есть скрипт Python, работающий на Raspberry Pi 3B +, который считывает данные с барометра, подключенного к последовательному порту.Скрипт работает хорошо и собирает данные 10 Гц с барометра (10 строк данных каждую секунду).
У меня есть задание @reboot cron, которое запускает скрипт при каждой загрузке Pi.Имя файла генерируется при загрузке.
import io
import serial
import sys
import time
from time import sleep
from datetime import datetime, timedelta
#serial port
port = "/dev/serial/by-id/usb-FTDI_US232R_FT1TSTRU-if00-port0"
#try to connect to barometer at 9600bps:
ser=serial.Serial(port, 9600, timeout=1, parity=serial.PARITY_NONE, stopbits=serial.STOPBITS_ONE,bytesize=serial.EIGHTBITS)
# File storage
SSD_path="/media/pi/USBDRIVE/"
filename=time.strftime('barometer-%Y-%m-%d-%H%M.dat')
path=SSD_path + filename
#write data to file on SSD
ser.write(b'*0100E6\r\n')
with open(path, 'w+') as f:
while True:
line = str(ser.readline())
f.writelines([line.strip(), " t = %s \n " % (datetime.now().strftime("%Y-%m-%d-%H:%M:%S.%f")[:-5])])
Я бы хотел, чтобы скрипт генерировал новое имя файла каждый час вместо постоянно растущей ситуации с одним файлом, которая у меня сейчас есть.Как мне этого добиться?