2013-09-29 3 views
0

Хорошо, я знаю, как это будет выглядеть, но я пока не освоил основ. Итак, я пытаюсь записать переменные как текст в файл, а затем извлекать их для использования при перезапуске игры.Основные savegames для текстовой игры

+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".

Смежные вопросы