Python脚本正在等待一些正在启动的程序,然后启动另一个程序。 (视窗)

我想写一个python脚本,最终将被转换为.exe(与pyinstaller可以说),并添加到Windows启动应用程序列表。 这个程序(一旦启动)应该监视用户,等待用户启动指定的程序(比如program1.exe),然后我的python程序启动另一个指定的程序(program2.exe)。

我知道有一些像subprocess的东西,从Python脚本启动另一个程序,但我不能够使它的工作到目前为止; /因为涉及到这部分,我需要监视,如果用户确实启动指定的程序,我不知道啃这个。 我不期望有一个完整的解决scheme(尽pipefind这样的解决scheme是非常好的),但任何指南或线索都将非常有用。

为了监视用户是否已经启动了程序,我将使用psutil: https ://pypi.python.org/pypi/psutil,并从python脚本启动另一个程序,我将使用子进程。

要启动子进程的东西,你可以做这样的事情:

PATH_TO_MY_EXTERNAL_PROGRAM = r"C:\ProgramFiles\MyProgram\MyProgramLauncher.exe" subprocess.call([PATH_TO_MY_EXTERNAL_PROGRAM]) 

如果只是简单地调用一个EXE,你可以使用:

 PATH_TO_MY_EXTERNAL_PROGRAM = r"C:\ProgramFiles\MyProgram\MyProgramLauncher.exe" os.system(PATH_TO_MY_EXTERNAL_PROGRAM) 

希望这可以帮助。

-Alex