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

2024-09-27 21:31:04 发布

您现在位置:Python中文网/ 问答频道 /正文

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

下面的代码正在运行,但它永远等待googlechrome退出。如何运行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)

Tags: runimportdefgooglesyslinejavachrome
1条回答
网友
1楼 · 发布于 2024-09-27 21:31:04

subprocess.Popen呢?看起来它正是你想要的-运行应用程序端不等待。还可以向运行的应用程序传递参数

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

没有“myarg”也能用

相关问题 更多 >

    热门问题