在单独执行中保存多个分数

时间:2015-06-03 12:44:54

标签: python pickle

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)

这是我的代码,我需要帮助保存程序的每个特定执行的分数,而不会覆盖任何以前保存的分数。我似乎无法让它发挥作用。

1 个答案:

答案 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