Ich bin an einem Programm wo ich in der Arbeit meine Überstunden eintragen kann. Ich will folgende möglichkeiten Bereit stellen:
1. Zeit eintragen
2. Zeitlog anschauen
3. Zeit als "bezahlt" löschen
4. Gesamt unbezahlte Zeit anschauen
5. Programm beenden
Alles soll permanent in ein File geschrieben werden, dabei liegt aber nicht das Problem. Menupunkt 1 hab ich fertig, genauso wie Punkt 2. Aber Punkt 3 lässt mich grübeln.
Ich weis das man mit readline die Zeile irgendwie erfassen kann aber ich finde keine richtige Dokumentation darüber.
Ich will das man das Datum eingibt und dann der Eintrag gelöscht wird.
Soweit bin ich derzeit:
Code: Alles auswählen
#!/usr/bin/python3
# Importieren der Module zum schreiben und einlesen in eine Datei:
from helper_functions import read_files, write_hard_text_to_files, überprüfe_integer_auf_höhe
from time import *
# Begrüßung
print('{:-^50}'.format("Unbezahlte Überstunden"))
print('{:-^50}'.format("1. Zeit eintragen"))
print('{:-^50}'.format("2. Zeitlog anschauen"))
print('{:-^50}'.format("""3. Zeit als "bezahlt" löschen"""))
print('{:-^50}'.format("4. Gesamt unbezahlte Zeit anschauen"))
print('{:-^50}'.format("5. Programm beenden"))
while True:
menu_auswahl = überprüfe_integer_auf_höhe("Auswahl: ",1,4)
if menu_auswahl == 1:
stunden = input("Geben sie ihre stundenzahl ein: ")
lt = localtime()
datum = strftime("%d.%m.%Y", lt)
eintrag = ("Datum: {0} ==> {1} Stunden".format(datum,stunden))
print(eintrag)
write_hard_text_to_files("ueberstunden.txt",eintrag)
if menu_auswahl == 2:
read_files("ueberstunden.txt")
if menu_auswahl == 3:
print("... Menupunkt ist noch in Arbeit! ...")
if menu_auswahl == 4:
pass
if menu_auswahl == 5:
pass
