Как сказал Кимваис, использование модуля рассола является простым вариантом.Я использую его для своей игры, чтобы сохранять и загружать данные профиля, а также сохранять и загружать каждый уровень.Вот пример функции, которая сохраняет профиль игрока, который включает в себя уровни, которые она разблокировала, предметы, собранные и т. Д.
def writeProfile(profileName, profileData):
""" pickle user profile data """
os.chdir(PROFILE_DIR)
fileName = profileName + ".dat"
f = open(fileName, "wb")
pickle.dump(profileData, f)
f.close()
os.chdir("..")
profileName - строка с именем файла .dat, в котором хранятся данные игрока.profileData - это новые данные (хранящиеся в объектах python, таких как кортежи, списки и словари), которые будут перезаписывать старые данные и храниться в файле .dat.PROFILE_DIR - это путь к каталогу, в котором должны храниться сохраненные игровые данные.os - это модуль Python, который выполняет такие функции, как навигация по каталогам и поиск файлов.