arbeite mich langsam voran in Python 3 stoße aber leider immer wieder auf kleine Probleme.
Hab jetzt wieder mal das Script am wickel was wunderbar seine arbeit leistet, welches ich mit eurer Hilfe vorige woche erstellt habe.
Nebenbei Lektüre gelesen Tutorials angeschaut etc. .
Aber eins erschlißet sich mir nicht leider, formatierung einer .Txt Datei
Momentan schaut es so aus das ich meine Daten wie folgt angezeigt bekomme:
COM1
Daten gespeichert
#KN1 29.12.17 08:10:04 CO 0.0000 0.0265
#KN1 29.12.17 08:10:04 CO2 0.0000 -0.0034
#KN1 29.12.17 08:10:04 H2 0.0000 0.0319
#NE 29.12.17 08:10:09 CO 0.54% -0.66%
#NE 29.12.17 08:10:09 CO2 0.25% -4.76%
#NE 29.12.17 08:10:09 H2 0.92% -11.24%
#KK 29.12.17 08:17:09 CO 23.870 23.858
#KK 29.12.17 08:17:09 CO2 23.430 23.606
#KK 29.12.17 08:17:09 H2 3.7400 3.7832
#NE 29.12.17 08:17:13 CO 0.54% -0.71%
#NE 29.12.17 08:17:13 CO2 0.25% -4.01%
#NE 29.12.17 08:17:13 H2 0.92% -10.08%
aber in der .Txt werden sie wie folgt gespeichert:
#KN1 29.12.17 08:10:04 CO 0.0000 0.0265 #KN1 29.12.17 08:10:04 CO2 0.0000 -0.0034 #KN1 29.12.17 08:10:04 H2 0.0000 0.0319 #NE 29.12.17 08:10:09 CO 0.54% -0.66% #NE 29.12.17 08:10:09 CO2 0.25% -4.76% #NE 29.12.17 08:10:09 H2 0.92% -11.24% #KK 29.12.17 08:17:09 CO 23.870 23.858 #KK 29.12.17 08:17:09 CO2 23.430 23.606 #KK 29.12.17 08:17:09 H2 3.7400 3.7832#NE 29.12.17 08:17:13 CO 0.54% -0.71% #NE 29.12.17 08:17:13 CO2 0.25% -4.01% #NE 29.12.17 08:17:13 H2 0.92% -10.08%
halt hinter einander weg, in meinem Editor sieht das noch schlimmer aus.
habe es Probiert mit:
Code: Alles auswählen
import serial, time
with serial.Serial('COM1', 9600, timeout=1) as ser:
if ser.isOpen():
print('COM1')
while True:
serial_line = ser.readline()
if serial_line:
log = serial_line.decode('utf-8')
print("Daten gespeichert")
date = time.strftime("%d.%m.%Y")
#with open(r"C:\Users\xx\Desktop\Test\{date} test.txt".format(date=date), "a") as f:
with open(r"C:\Users\xx\Desktop\Test\temp.txt", "w") as f:
f.write(log)
text = open(r"C:\Users\xx\Desktop\Test\temp.txt")
for line in text:
print(line.rstrip())
#text = print(line.rstrip())
#with open(r"C:\Users\xx\Desktop\Test\{date} test.txt".format(date=date), "a") as f:
#f.write(text)
Gibt es denn einen Befehl wie:
Code: Alles auswählen
text = open(r"C:\Users\xx\Desktop\Test\temp.txt")
for line in text:
print(line.rstrip())