Python-Code nach anwenden speichern?
Hey, ich habe ein Python-Programm erstellt, bei dem der Nutzer dieses Programms eine Liste beliebig bearbeiten kann. Wenn dieser jedoch das Programm schließt und wieder neu öffnet, sind die vorher getätigten Bearbeitungen an der Liste natürlich wieder weg. Nun weiß ich nicht wie ich es schaffe, dass die Liste nach der Bearbeitung gespeichert werden kann, so dass man sie nach dem erneuten Öffnen des Programms wieder genauso vorfindet.
3 Antworten
Mit eine der einfachsten Methoden:
- Speichern: Als JSON serialisieren und in eine Textdatei speichern
- Laden: Die Date auslesen, deserialisieren, fertig
Siehe auch: https://docs.python.org/3/library/json.html
Entweder als Textdatei (.txt) oder auf einer Datenbank speichern.
Es gibt auch noch den Befehl a+ für das Ändern einer Datei. Dafür ersetzt du einfach das w in der zweiten Zeile durch ein a+.
doch, vielen dank jetzt hat es geklappt
Kleiner tipp damit du es leichter hast benutze ",".join(liste) und liste.split(",") zum zwischenspeichern. Das heist um es zu speichern machst du file.write(",".join(geburtstagsListe)) und zum laden dann file.read().split(","). Beim split wird es in eine liste umgewandelt und beim join in einen string und du sparst dir viel arbeit. Du kannst natürlich jedes andere zeichen nehem als ein "," um die liste zu trennen, es sollte jedoch nicht in der liste vorkommen, daher empfiehlt sich eine zeichenkette als trennmittel z.b.("xx")
Ich habe es jetzt mit diesem Code bei PyCharm versucht, jedoch geht dies nicht...: