sm702 发表于 2017-4-25 10:08:07

python subprocess 模块传参方法

  在主进程中写要执行的子进程命令后面跟需要传递的参数方法如下:
  child = subprocess.Popen(["python","/opt/src/app/apache-jmeter-2.9/bin/test3.py", name])
  print("parent process")
  子进程的代码如下:
  #!/usr/bin/python
  import MySQLdb
  import subprocess
  import os
  import pika
  improt sys
  def run_jmter(name):
  print "start.....runjmeter"
  pathjmeter = "/opt/src/app/apache-jmeter-2.9/bin/jmeter.sh"
  command = "sh %s -n -t %s -l %s" % (pathjmeter,'/opt/src/app/apache-jmeter-2.9/bin/' + name+'.jmx', '/opt/src/app/apache-jmeter-2.9/bin/'+name+'.jtl')
  print "do jmeter"
  try:
  subprocess.check_call(command, shell=True)
  #jtl.file.seek(0)
  #return jtl.file.read()
  print "success"
  except Exception,e:
  print Exception,":",e
  if __name__=="__main__":
  #name = "kmtest02"
  import sys
  run_jmter(sys.argv)
页: [1]
查看完整版本: python subprocess 模块传参方法