使用Python启动外部程序,但无需等待

时间:2013-12-03 16:21:29

标签: python

当我使用

os.system('notepad.exe')

只有在记事本窗口关闭后才能完成Python脚本。 如何防止Python等待?

3 个答案:

答案 0 :(得分:1)

来自subprocess documentation

import subprocess
subprocess.Popen(["notepad.exe"])

答案 1 :(得分:0)

你可以使用python win32扩展来调用ShellExecute,它可以让你获得焦点,即使调用脚本已被最小化。我认为Windows有注册表设置可以修改它的工作方式,所以你的里程可能会有所不同,但这里有一个例子,你可以从命令行运行,然后最小化命令窗口。

import win32api
import time

print "minimize this window for test..."
time.sleep(5)
win32api.ShellExecute(None, "open", "notepad.exe", "somefile.txt", None, 5)

答案 2 :(得分:-1)

我假设您在Windows上,因为您尝试以notepad.exe为例。

os.system('start notepad.exe')