【发布时间】:2018-02-21 08:17:28
【问题描述】:
仍然有错误。从 pyton 运行 json 时这样的构造失败:
JSON:
$ cat test1.jsonbk {"01-create-directories": {"command":"mkdir -p /home/ec2- user/data3/opt/ODS"}}
Python:
猫解析.py
导入 json 导入系统 导入子流程 从 pprint 导入 pprint
jdata = open(sys.argv[1])
数据 = json.load(jdata)
打印“开始” subprocess.call(data['script'], shell=True) 打印“结束” jdata.close()
输出:
python parse.py test1.jsonbk
start
Traceback (most recent call last):
File "parse.py", line 11, in <module>
subprocess.call(data['script'], shell=True)
KeyError: 'script'
TIA
【问题讨论】:
-
请修正您问题的格式,我不确定哪个代码属于您问题的哪个部分。
-
您的文件不是有效的 json。它正在使用 dict 花括号换行。