Python脚本读取Json之类的字典,并能够将json文件参数覆盖为命令行参数

时间:2017-10-31 08:34:23

标签: python json python-3.x

我有一个有效的JSON文件,需要使用命令行参数由python脚本读取。

所以在命令行中:

  

python3 myscript.py -i mytest.json

然后它应该输出我在Json文件中的所有数据。

mytest.json

[{
"id": 1,
"first_name": "Jeanette",
"last_name": "Penddreth",
"email": "jpenddreth0@census.gov",
"gender": "Female",
"ip_address": "26.58.193.2"
}]

然后再次,如果我想使用命令行参数覆盖Json数据,例如:

  

python3 myscript.py -i mytest.json --first_name = John --last_name = Doe

我该怎么做?

2 个答案:

答案 0 :(得分:0)

fname=json.loads(open('fname').read()
with open('fname','w') as f:
   f.write(json.dumps(fname))

基本上你需要做的是将整个json文件加载到dict中,添加数据并将其写回。

答案 1 :(得分:-1)