Python - 如何运行应用程序并离开它直到它结束?

时间:2016-02-22 16:45:25

标签: python windows google-chrome

我如何运行应用程序并离开而不是等待它何时结束?例如:/var/tmp/runme.sh &

以下代码正常运行但Google Chrome浏览器退出时会一直等待。我如何运行谷歌浏览器,但让我的脚本退出?

import subprocess
import sys
import time

line = sys.argv[1]
print line

def kill_chrome():
  subprocess.call(['Taskkill', '/IM', 'chrome.exe', '/F'])

def run_chrome():
  subprocess.call(['C:/Program Files (x86)/Google/Chrome/Application/chrome.exe', '--kiosk'])

def run_java():
  subprocess.call(['java', '-cp', 'C:/Python27/pdfbox-app-2.0.0-RC3.jar;C:/Python27/jprint.jar', 'JPrint'])

try:
  if line.startswith("myjava:website"):
    print "Google Chrome - IDLE"
    run_chrome()

  elif line.startswith("myjava:a4"):
    print "Printing - JAVA"
    run_java()

  elif line.startswith("myjava:kill"):
    print "Killer"
    kill_chrome()

except Exception, err:
  print (err)
  pass

#time.sleep(2)

1 个答案:

答案 0 :(得分:1)

subprocess.Popen怎么样?看起来它完全符合您的要求 - 运行应用程序结束不等待。您还将参数传递给已运行的应用程序。

from subprocess import Popen
Popen( [ "C:/Program Files (x86)/Google/Chrome/Application/chrome.exe", "myarg"])

没有“myarg”也可以。