我试图从另一个运行python脚本,如下所示,一些参数采用quotes (")
,如何使用引号运行此命令?
cmd = r"python ./clone.py -u username -rl %s -ra adar.py -d 13346612 -at "Cloning for automation" -m "Pace" -r "Cloning for automation" "%radar
proc = Popen(cmd.split(' '), stdout=PIPE, stderr=PIPE)
更新#1:我尝试了以下建议,但没有一个工作
(i)escape the quotes
(ii)Use multi line quotes
(iii)Use single quotes as delimiter
更新#2:
我尝试使用shell=TRUE
运行,但python脚本挂起
答案 0 :(得分:0)
您可以使用单引号'来分隔字符串,并在字符串中使用双引号来分隔您的参数。
答案 1 :(得分:0)
将cmd包裹在每侧3个单引号中:
即:
cmd = '''
python ./clone.py -u username -rl {} -radar.py -d
13346612 -at "Cloning for automation" -m "Pace" -r "Cloning for
automation"
'''.format(radar)