score=(uName, '=', uCoins)
try:
with open('saveScore.txt', 'rb') as file:
score=pickle.load(file)
except:
score==0
with open('saveScore.txt', 'wb') as file:
pickle.dump(score, file)
这是我的代码,我需要帮助保存程序的每个特定执行的分数,而不会覆盖任何以前保存的分数。我似乎无法让它发挥作用。
答案 0 :(得分:0)
要写入文件而不覆盖它,可以在“附加”模式下打开文件,并打开“a”标志。在下面的代码片段中,我仅仅为了示例目的而使用随机:
#!/usr/bin/python
import random
score = random.randint(1, 500)
wfh = open('score.txt', 'a')
print(str(score))
wfh.write("{}\n".format(score))
wfh.close
这里我多次运行,之后我打印出保留了所有“分数”的文件内容:
$ ./score.py
159
$ ./score.py
156
$ ./score.py
224
$ ./score.py
235
$ cat score.txt
159
156
224
235