我正在创建一个.txt文件来存储我的蛇游戏中的分数。问题是写回文件。 我目前的想法有点像这样:
for line in open("scoreboard.txt", "r+"):
line = scorelist[y] + namelist[y]
我已经阅读了分数,将它们列入一个列表,并合并了一个新的分数,但我无法弄清楚如何同时循环一条线和我将数据存储到的列表过程,并覆盖旧的分数。
答案 0 :(得分:1)
您可以使用JSON编码将简单对象存储到文件中:
import json
myscore = [1,2,5]
mynames = ["foo","bar","baz"]
#save
with open("scores.json","w") as f:
json.dump({'score' : myscore, 'names': mynames},f)
#load
with open("scores.json","r") as f:
content = json.load(f)
loadedScore = content['score']
loadedNames = content['names']