从python问题运行JSON

时间:2017-09-12 19:01:55

标签: python json

仍有错误。从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

2 个答案:

答案 0 :(得分:1)

您的文件无效JSON。该数据需要包含在{}

答案 1 :(得分:-1)

您要加载的字符串不是有效的json格式。你需要使用:

'{"01-cd": {"command": "mkdir -p /perm/opt/ODS", "cwd": "/"}}'