Próbuję nadpisać plik w pythonie, aby zachować tylko najbardziej aktualną informację odczytaną z portu szeregowego. Wypróbowałem kilka różnych metod i przeczytałem kilka różnych postów, ale plik ciągle zapisuje informacje bez przepisywania poprzedniego wpisu.Zastępowanie pliku w pythonie
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()
Mam stację pogodową przesyłającą dane bezprzewodowo do raspberry pi, po prostu chcę, aby plik zachował jedną linię bieżących danych. teraz po prostu ciągle się zapętla i dodaje w kółko. Każda pomoc będzie mile widziana ..
otwórz plik w pętli, jeśli chcesz go nadpisać za każdym razem lub 'file.seek (0) file.truncate (0) file.write' –
Brakuje ci również parens na' ser.read' 'ser .read() ' –