如何从另一个python脚本运行python脚本?

时间:2018-02-02 22:01:37

标签: python

我试图从另一个运行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脚本挂起

2 个答案:

答案 0 :(得分:0)

您可以使用单引号'来分隔字符串,并在字符串中使用双引号来分隔您的参数。

答案 1 :(得分:0)

使用multi-line string

将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)