2013-09-29 138 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"