간단한 점수 제출 옵션을 만들었습니다. 사용자가 이름과 점수를 입력하면 목록에 저장됩니다. 목록은 상위 10 개 점수 만 저장합니다. 목록보다 .txt 파일이 인쇄됩니다. 그러나 프로그램이 작동하는 동안에 만 작동합니다. 다시 시작할 때 .txt 파일의 기본 점수 만 있습니다. 사용자 점수가 저장되지 않았습니다. 내가 pickle 모듈을 사용하고 있습니다.프로그램 종료시 목록 변경 사항을 유지하는 방법은 무엇입니까?
이것은 내 코드 조각입니다. 파이썬 3.4와 Tkinter입니다. 저는 파이썬을 배우고 있다는 것을 기억하십시오.
# 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