将数据存储到程序中的文件中

时间:2015-10-25 21:36:16

标签: python

PYTHON 我正在进行测验,一开始我要求用户输入用户名。我希望能够存储用户名和他们获得的高分或最高分。但我不知道如何存储用户名或保存已提交的每一个用户名 请帮助并明确。赞赏。 谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用JSON存储用户信息。 这是您可以使用的示例。

import json
import os

DB_NAME = "db.json"

if not os.path.isfile(DB_NAME):
    with open(DB_NAME, "w") as f:
        json.dump({},f)

def get_db():
    with open(DB_NAME) af f:
        return json.load(f)

def write_db(db_dict):
    with open(DB_NAME,'w') af f:
        json.dump(f,indent=4)

if __name__ == "__main__":
    username = raw_input("Username: ")
    highscore = int(raw_input("High-score: "))
    write_db(get_db()[username] = highscore)

这是JSON文档:link
要理解JSON,请更好地阅读:link