# Für Argumente auf der Kommandozeile: sys.argv ist Liste import sys print(sys.argv) # Doku zu open() mit den entsprechenden Modi # https://docs.python.org/3/library/functions.html#open # Dateiname, um diesen nur einmal angeben zu müssen #~ filename = "meineDatei.txt" filename = sys.argv[1] filename_rev = sys.argv[2] # Datei öffnen und schreiben #~ fh = open(filename, "w") #~ fh.write("Hallo Kurs") #~ fh.close() # Datenstruktur, um Zeilen zu speichern content = [] # Datei öffnen und lesen with open(filename, "r") as fh: i = 1 for line in fh: content.append(line) # TODO einzelne Zeile in Speicher hinzufügen #~ print("Line {}: {}".format(i, line)) i += 1 # Datei im Schreibmodus öffnen und die Zeilen reverse einfügen # Tipp: reversed([1,2,3]) = [3,2,1] with open(filename_rev, "w") as fh: for line in reversed(content): fh.write(line) # Step 4 with open(filename_rev, "a") as fh: fh.write("\n") fh.write("Dies ist eine hinzugefügte Zeile")