代码段:
json_string='{"job1" : ["echo","\\"hello world\\""]}'
parsed_json = json.loads(json_string)
subprocess.call([parsed_json["job1"][0],parsed_json["job1"][1]])
输出:
"hello world"
当我打印parsed_json["job1"][0]
和parsed_json["job1"][1]
时,我分别得到echo
和"hello world"
作为输出。
但是当我直接在终端输入这个命令时,输出是不同的!
终端中的命令:
echo "hello world"
或
echo hello world
以上两个命令的输出是:
hello world
如何重写JSON字符串,以便我可以使用subprocess.call函数运行第一个终端命令(echo "hello world"
)?