ユーザーにリストにアイテムを追加するように要求していますが、変更したリストを保存しています。しかし、私がプログラムを再び実行しているとき、以前に追加された要素はなくなりました。なぜ私の新しい要素が一時的に保存されるのか、私のリスト自体がリセットされるのか分かりません。誰かが説明し、私が新しいアイテムを保存する方法をアドバイスできますか?変更されたリストをpickleで保存する問題
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)
「追加」したい場合は、pickleを使用しないでください。pickleとunpickleを処理する必要があります。https://stackoverflow.com/questions/12761991/how-to-use-append- with-pickle-in-python – user1767754
あなたはあなたに入力を求めた後*リストをロードします。 –