Python: Daten speichern?
Ich möchte das ich einen String eingebe, das Programm sich beenden und dann den String beim nächsten starten ausgibt.
4 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Python
Das kannst du mit einer Setup datei wie .txt oder .json anstellen
https://www.w3schools.com/python/python_file_write.asp
Bsp:
f = open("demofile2.txt", "a")
f.write("Das ist ein Textstring in einer Datei.\n")
f.close()
f = open("demofile2.txt", "r")
print(f.read())
Woher ich das weiß:eigene Erfahrung
Wenn du nicht nur den Text, sondern das Objekt (str) an sich speichern willst, sowie andere Objekte, kannst du dir mal `pickle` anschauen: https://docs.python.org/3/library/pickle.html
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Python
Du könntest den String in einer Textdatei zwischenspeichern.
Also beispielsweise so in der Art:
try:
with open('letzte_eingabe.txt', 'r') as f:
print("Eingabe aus dem letzten Programmdurchlauf:", f.read())
except FileNotFoundError:
print("[Es konnte keine Eingabe aus einem vorigen Programmdurchlauf gefunden werden.]")
neue_eingabe = input('Neue Eingabe: ')
with open('letzte_eingabe.txt', 'w') as f:
f.write(neue_eingabe)
Wenn ein Programm endet löscht es automatisch alle Daten die während der Laufzeit erfasst wurden. Bzw. die daten sind dann nicht mehr verfügbar. sie sind nur während der laufzeit nutzbar d.h. solange das Programm läuft