仍有错误。从pyton运行json时,这样的构造失败了:
JSON:
$ cat test1.jsonbk {“01-create-directories”:{“command”:“mkdir -p / home / ec2- user / data3 / opt / ODS”}}
PYTHON:
cat parse.py
导入json 导入系统 导入子流程 来自pprint import pprint
jdata = open(sys.argv [1])
data = 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
答案 0 :(得分:1)
您的文件无效JSON。该数据需要包含在{}
。
答案 1 :(得分:-1)
您要加载的字符串不是有效的json格式。你需要使用:
'{"01-cd": {"command": "mkdir -p /perm/opt/ODS", "cwd": "/"}}'