Daten von seriller Schnittstelle in Textfile schrieben
Verfasst: Montag 27. Januar 2020, 13:34
Hallo zusammen,
ich habe folgendes Problem:
Ich habe ein Python Programm geschrieben, dass mir die Daten von 2 seriellen Schnittstellen (eine von einem Arduino, die andere von einer Waage) ausließt
und in ein Textfile schriebt. Soweit funktioniert das alles ziemlich gut. Das Problem ist nun, dass die Daten von den beiden Schnittstellen im Textfile immer
untereinander geschrieben werden und ich hätte gerne alles in einer Zeile.
Hier mein Code:
Die Zeit und die Daten_Waage werden noch in eine Zeile geschrieben. Die Daten vom Arduino dann darunter..
Ich hoffe die Frage ist nicht zu "dämlich". Bin noch Python-Anfänger..
Vielen Dank schon mal.
LG Flo
ich habe folgendes Problem:
Ich habe ein Python Programm geschrieben, dass mir die Daten von 2 seriellen Schnittstellen (eine von einem Arduino, die andere von einer Waage) ausließt
und in ein Textfile schriebt. Soweit funktioniert das alles ziemlich gut. Das Problem ist nun, dass die Daten von den beiden Schnittstellen im Textfile immer
untereinander geschrieben werden und ich hätte gerne alles in einer Zeile.
Hier mein Code:
Code: Alles auswählen
if __name__ == "__main__":
import serial #Serielle Lib importieren
from datetime import datetime #Echtzeit importieren
Port_Waage = serial.Serial('com4', 2400) #Seriellen Port für Waage definieren
Port_Arduino = serial.Serial('com3', 115200) #Seriellen Port für Arduino definieren
while (1==1): #Schleife erzeugen
if (Port_Arduino.inWaiting()>0): #Warten auf Daten von Arduino
Port_Waage.write("w") #senden an Waage
Daten_Waage = Port_Waage.readline() #auslesen von Waage
Daten_Arduino = Port_Arduino.readline() #auslesen von Arduino
print(datetime.now().strftime('%H-%M-%S')) #Zeit ausgeben
print(Daten_Waage) #Werte Waage ausgeben
print(Daten_Arduino) #Werte Arduino ausgeben
file = open("Test1.txt","a")
file.write(datetime.now().strftime('%H-%M-%S'))
file.write(" ")
file.write(Daten_Waage)
file.write(" ")
file.write(Daten_Arduino)
file.close()
Ich hoffe die Frage ist nicht zu "dämlich". Bin noch Python-Anfänger..
Vielen Dank schon mal.
LG Flo