我正在寻找一种最简单的方法来保存和加载主题游戏的游戏数据。目前需要保存的东西是,正在播放的颜色数量,正在播放的挂钩数量,已经有多少猜测以及实际答案。目前我将所有这些信息保存到文本文件中。我很难将这些信息反馈到游戏中,并且遇到了一些叫做酸洗的东西。我已经做了一些阅读,但我不完全理解它是如何工作的,以及它与我试图做的方式有何不同。
谢谢!
答案 0 :(得分:1)
Pickling是一种序列化方法 - 在磁盘上保存数据。
如果需要,您可以处理手动pickle / unpickling。但是你要求最简单的方式 - python有。只需使用shelve
:
import shelve
d = shelve.open('my_mastermind_shelf')
那是..它。现在就像处理任何其他d
一样处理dict
; shelve
处理幕后的所有酸洗。唯一的警告:记得在完成后调用.close()
方法。
答案 1 :(得分:0)
正如我在评论中所说,您可以使用简单的文本文件来保存游戏的当前状态。您可以使用open()打开(新)文件。通常就是这样:
fname = raw_input("Put in the filename: ")
f = open(fname, 'w') # This opens the text file for write operations.
# If the file already exists, it will truncate it.
# If not, then it will creaate a new file.
f.write("Hey, I'm a hippie coder, ho.") # Or, whatever string you want.
# You don't have to be a hippie coder.
f.close()
哦,不要介意我可怜的榜样。这是早上4点,我应该在床上。