2013-09-29 235 views
0

好的,我知道這看起來有多基礎,但我還沒有真正掌握基礎知識。所以,我試圖將變量作爲文本寫入文件,然後在重新啓動遊戲時檢索它們以使用它們。基於文本的遊戲的基本保存遊戲

+3

['pickle'](http://docs.python.org/2/library/pickle.html)可能是你需要的 – TerryA

+0

你能告訴我們你試過了什麼嗎? 'Pickle'是一種消化,但也有其他方法(普通txt文件,xml等) – blablatros

+0

@blablatros,我嘗試過使用txt文件,但它不會讓我將文本重新分配給任何變量。 –

回答

4

shelve模塊可能是你正在尋找的。請注意,shelve內部使用pickle,所以它將能夠處理任何Python對象。

這是它的工作原理。首先,你打開貨架:

import shelve 

data = shelve.open("savegame") 

的,你玩的數據:

data["foo"] = "bar" 

然後,當你做,你同步的shelve到文件系統:

data.sync() 

然後,當您重新打開shelve時,data["foo"]仍將設置爲"bar"