Ich bitte den Benutzer, ein Element zur Liste hinzuzufügen, dann speichere ich die geänderte Liste. Aber wenn ich das Programm erneut ausführe, sind die zuvor hinzugefügten Elemente verschwunden. Ich verstehe nicht, warum die neuen Elemente nur vorübergehend gespeichert werden und meine Liste sich selbst zurücksetzt. Kann jemand erklären und beraten, wie ich neue Gegenstände speichern kann?Problem mit dem Speichern einer geänderten Liste mit Gurke
import pickle
my_list = ["a", "b", "c", "d", "e"]
def add(item):
my_list.append(item)
with open("my_list.pickle", 'wb') as file:
pickle.dump(my_list, file)
return my_list
while True:
item = input("Add to the list: \n").upper()
if item == "Q":
break
else:
item = add(item)
with open("my_list.pickle", "rb") as file1:
my_items = pickle.load(file1)
print(my_items)
Wenn Sie "anhängen" möchten, sollten Sie nicht pickle verwenden, da Sie mit "Pickle" und "unpickle" umgehen müssen https://StackOverflow.com/questions/12761991/how-to-use-append- with-pickle-in-python – user1767754
Sie laden die Liste * nachdem * Sie den Benutzer zur Eingabe aufgefordert. –