在Python控制台关闭后存储信息

在Python控制台关闭后存储信息,python,Python,我在pygame中编写了一个“游戏”,并希望将highscore存储为一个变量,以获取玩家的最高分数并保存它。我希望它看起来像这样: if score > highscore: highscore = score 也许我可以把它保存在一个单独的文本文件中,有什么建议吗 编辑:我希望能够在玩游戏的间隙关闭控制台,并且仍然保持高分保存我将使用Python 3内置的JSON库: 您只需导入库,创建一个具有highscore集的字典,然后进行字符串化和保存 import json s

我在pygame中编写了一个“游戏”,并希望将
highscore
存储为一个变量,以获取玩家的最高分数并保存它。我希望它看起来像这样:

if score > highscore:
     highscore = score
也许我可以把它保存在一个单独的文本文件中,有什么建议吗


编辑:我希望能够在玩游戏的间隙关闭控制台,并且仍然保持高分保存

我将使用Python 3内置的JSON库:

您只需导入库,创建一个具有highscore集的字典,然后进行字符串化和保存

import json

savedata = {}

def exportSavedata():
    with open('data.json', 'w') as outfile:
        json.dump(savedata, outfile)
之后,只需创建一个加载高分的函数,并在游戏开始时运行它:

def loadSavedata():
    with open('path_to_file/person.json') as infile:
        savedata = json.load(infile)

然后,只需使用savedata字典存储游戏数据和高分,然后运行save功能将其导出到文件。

写入文本文件就可以了,这是许多游戏都要做的。可行的答案是肯定的,存储到文件需要最少的先决条件。如答案所示,使用字典
{}
,您将得到非常简单和明显的JSON结果。