私は単純なサブミットスコアオプションを作っています。ユーザーは名前とスコアを入力し、リストに保存します。リストは上位10点のみを保存します。リストよりも.txtファイルに出力されます。しかし、それはプログラムが動作している間だけ動作します。もう一度やり直すと、.txtファイルにはデフォルトのスコアしかありません。ユーザーのスコアは保存されませんでした。私はそれのためのピクルスモジュールを使用しています。プログラム終了時にリストを変更する方法は?
これは私のコードです。 Python 3.4とTkinterです。 私はPythonを学んでいることに留意してください。
# This is inside class
# ...
# ...
self.printto = tk.Button(self, text="Submit",
command=self.highscore
)
self.printto.pack(side="left")
self.high_scores = [
('Liz', 1800)
]
def highscore(self):
name = self.name_ent.get()
score = int(self.score_ent.get())
self.high_scores.append((name, score))
high_scores = sorted(self.high_scores, key=itemgetter(1), reverse=True)[:10]
with open('D:\Desktop/mytext.txt', 'wb') as f:
pickle.dump(high_scores, f)
任意のコードを入力してください。 – pythoner
@pythoner:あなたはすでに 'pickle'モジュールを見つけました。あなたはそのモジュールをチェックして、 'pickle.load()'メソッドを見ましたか? –
これを私のファイルに追加したところ、エラーが発生しました: – pythoner