Ich versuche, eine Datei in Python zu überschreiben, so dass nur die aktuellsten Informationen von einem seriellen Port gelesen werden. Ich habe verschiedene Methoden ausprobiert und einige verschiedene Beiträge gelesen, aber die Datei schreibt die Informationen immer wieder neu, ohne den vorherigen Eintrag zu überschreiben.Überschreiben einer Datei 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()
Ich habe eine Wetterstation senden Daten drahtlos zu einem Raspberry Pi, ich möchte nur die Datei eine Zeile der aktuellen Daten erhalten erhalten. Gerade jetzt bleibt es immer in Schleifen und fügt immer wieder hinzu. Jede Hilfe wäre sehr geschätzt ..
Öffnen Sie die Datei in der Schleife, wenn Sie jedes Mal überschreiben oder 'file.seek (0) file.truncate (0) file.write' –
Sie fehlen auch Parens auf' ser.read' 'ser .read() ' –