Seite 1 von 1

Ausführungs datum in Textdatei anlegen

Verfasst: Dienstag 10. März 2015, 21:13
von Jonaspi
Hallo,

ich möchte in einer Datei protokolliert haben wann das Python Programm ausgeführt wurde. Leider überschreibt es jedesmal die Datei vom vorherigen mal. Ich möchte mir später eine Liste sehe zu welcher zeit das Programm jedes mal ausgeführt wurde.


Mein bisheriger Code:

Code: Alles auswählen

import time
import RPi.GPIO as GPIO
GPIO.setmode(GPIO.BCM)
GPIO.setup(14,GPIO.OUT)


GPIO.output(14, True)
time.sleep(3)
GPIO.output(14, False)


text_file = open("/home/pi/licht/licht.txt", "w")

text_file.write(time.strftime("%d.%m.%Y %H:%M:%S"))  
text_file.close()
Vielen Dank im Voraus

Re: Ausführungs datum in Textdatei anlegen

Verfasst: Dienstag 10. März 2015, 21:20
von EyDu
Hallo und willkommen im Forum!

Wenn du eine Datei im write-Modus öffnest, dann wird sie immer überschrieben. Wenn du etwas anhängen willst, dann musst du sie im append-Modus öffnen. Bei der Gelegenheit solltest du dir aber am besten mal das logging-Modul anschauen.

Und noch eine kleine Anmerkung: Wenn du Dateien öffnest, empfiehlt es sich das with-Statement zu verwenden. Dann musst du die Datei nicht mehr explizit schließen und, was der größte Vorteil ist, sie wird im Fehlerfall automatisch geschlossen.

Ansonsten solltest du deinen Code hier im Forum immer in Code-Tags packen, dafür gibt es über dem Textfeld einen Code-Button. Dann ist dein Code auch korrekt lesbar, was bei einer Sprache unbedingt notwendig ist, bei der Einrückung ein elementarer Bestandteil der Syntax ist.

Re: Ausführungs datum in Textdatei anlegen

Verfasst: Mittwoch 11. März 2015, 00:02
von Jonaspi
Vielen Dank jetzt funktioniert es!!! :D :D :D