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

时间:2016-02-11 10:55:49

标签: python windows subprocess monitor

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

我知道有一些像subprocess来从python脚本启动另一个程序,但到目前为止我无法使它工作; /并且因为它来到这个部分,我需要监视用户是否启动指定的程序我不知道怎么会咬这个。我不希望有一个完整的解决方案(尽管找到这样的人会很好; p)但任何指南或线索都会非常有用。

1 个答案:

答案 0 :(得分:1)

为了监控用户是否已启动该程序,我将使用psutil:https://pypi.python.org/pypi/psutil 并且要从python脚本启动另一个程序,我会使用subprocess。

要使用子流程启动某些内容,您可以执行以下操作:

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