【发布时间】:2018-02-02 22:01:36
【问题描述】:
我正在尝试从另一个运行 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)
UPDATE#1:我尝试了以下建议,但都没有奏效
(i)escape the quotes
(ii)Use multi line quotes
(iii)Use single quotes as delimiter
更新#2:
我尝试使用 shell=TRUE 运行,但 python 脚本挂起
【问题讨论】:
-
将
"C....更改为\"C.... -
一种可能的方法是将命令作为 shell 脚本从 python 运行,Popen(cmd, stdout=PIPE, stderr=PIPE, shell=True )。如果您可以使用它,那么它可能会解决您的问题。
-
@SHAHS - 如果我作为 shell 运行,它只是挂起,还有其他指针吗?
标签: python