2015-06-03 14 views
-5
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

'score == 0'应该做什么?哪里(如果有的话)你在添加“范围”之前将其倾倒出去?你有没有更多的信息比*“我似乎无法得到它的工作”*? – jonrsharpe

+1

然后[RTFM](https://docs.python.org/2/tutorial/datastructures.html#dictionaries)! – jonrsharpe

+0

我不确定,我在其他地方发现了代码并对其进行编辑以适合我的需要。 –

回答

0

要在不覆盖文件的情况下写入文件,可以用'a'标志打开'append'模式打开文件。在下面的代码片段,我用简单随机例如用途:

#!/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 
相关问题