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

如何使用python或bat在json文件中的特定位置添加文本?,python,json,batch-file,Python,Json,Batch File,我有一个json文件,如下所示: { "category": { "gender": { "male": "A", "female": "B" }, "age": { "young": 25 }, "dob": { "dob_list": [ "crap" ] } }, "sample": { "game1": { "ti

我有一个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/"
    }
}
}

所以我想在上面的json文件中,从一些python脚本或bat文件传递一些针对arg的运行时参数。那么,有谁能建议我如何实现这一点,以及哪个选项更适合将值传递给python脚本或bat文件吗?

您可以在文件上使用json.load,然后使用dict comprehension操作文件的内容

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))

它不会在json中写入任何内容