Sto cercando di sovrascrivere un file in python in modo da mantenere solo le informazioni più aggiornate lette da una porta seriale. Ho provato diversi metodi e ho letto parecchi post diversi ma il file continua a scrivere le informazioni ripetutamente senza sovrascrivere la voce precedente.Sovrascrittura di un file in python
import serial
ser=serial.Serial('/dev/ttyUSB0',57600)
target=open('wxdata' , 'w+')
with ser as port, target as outf:
while 1:
target.truncate()
outf.write(ser.read))
outf.flush()
ho una stazione meteo invio di dati in modalità wireless a un PI lampone, voglio solo il file per mantenere una riga di dati correnti ricevuti. in questo momento continua a scorrere e aggiungere continuamente. Qualsiasi aiuto sarebbe molto apprezzato ..
aprire il file nel ciclo se si desidera sovrascrivere ogni volta o 'file.seek (0) file.truncate (0) file.write' –
Anche mancano paren su' ser.read' 'ser .read() ' –