2015-06-03 13 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 
相關問題