如何使用python或bat在json文件中的特定位置添加文本?

时间:2017-06-14 09:42:15

标签: python json batch-file

我有一个如下的json文件:

{
"category": {
    "gender": {
        "male": "A",
        "female": "B"
    },
    "age": {
        "young": 25
    },
    "dob": {
        "dob_list": [
            "crap"
        ]
    }
},
"sample": {
    "game1": {
        "title": "<arg>",
        "player": "john",
    },
    "game2": {
        "title": "<arg>",
        "game_location": "C:/game/<arg>/crap.exe",
        "game_root": "C:/games/"
    }
}

}

所以我想要一些针对&#34; arg&#34;的运行时参数。在上面的json文件中从一些python脚本或bat文件传递。所以任何人都可以建议我如何实现这一点以及哪个选项更好地传递值为python脚本或bat文件?

1 个答案:

答案 0 :(得分:1)

你可以在文件上使用json.load(),然后使用dict理解来操作文件的内容

with open("file.json",'r') as f:
    mydict = json.load(f)

mydict['sample']['game1']['title'] = yourValue
with open('file.json','w') as f:
    f.write(str(mydict))