编写一个JSON字符串,使用双引号将参数传递给subprocess.call

时间:2016-11-08 14:48:41

标签: python json subprocess

代码段:

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")?

0 个答案:

没有答案