ich möchte gerne, das mein Programm ständig abfragt, ob in einer Textdatei etwas hinzugefügt wurde und wenn dies geschehen ist, soll meine Schleife einmal durchlaufen und die beiden Werte anhängen. Anschließend wird wieder gefragt, ob was neues dazu kommt.
So möchte ich gerne das unten stehenden Programmschnippsel weiterentwickeln. Zur Zeit wird die Messung jede Sekunde ausgefüht, bis ich dies unterbreche.
Code: Alles auswählen
def main():
try:
Pfad = "/vonPi/Messwerte/"+"MesswerteTest.txt"+"_"+Zeitstempel
file_out = open(Pfad,"a") # w=ueberschreiben, a=anhaengen der Daten, r=lesen
while True:
Distance1 = MeasureDistance1()
print("gemessene Distanz1 = %.4f m" % Distance1)
file_out.write("d1 %.4f m " % Distance1)
Distance2 = MeasureDistance2()
print("gemessene Distanz2 = %.4f m" % Distance2)
file_out.write("d2 %.4f m\n" % Distance2)
if open(Pfad,"r")>:
time.sleep(1) # Wiederholung der Messung in Sek.
# reset GPIO settings if user pressed Ctrl+C
except KeyboardInterrupt:
print("Measurement stopped by user")
GPIO.cleanup()
Danke schonmal für eure Hilfe!!