Python 脚本等待某个程序启动,然后启动另一个程序。 ( Windows )

标签 python windows subprocess monitor

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

我知道有类似子进程的东西可以从 python 脚本启动另一个程序,但到目前为止我还无法使其工作;/说到这部分,我需要监视用户是否启动了指定的程序我不知道怎么咬这个。我并不期望有一个完整的解决方案(尽管找到这样的解决方案会非常好;p),但任何指南或线索都会非常有帮助。

最佳答案

为了监控用户是否启动了该程序,我将使用 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)

希望这有帮助。

-亚历克斯

关于Python 脚本等待某个程序启动,然后启动另一个程序。 ( Windows ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35337398/

相关文章:

python - 使用 selenium 和 python 捕获 AJAX 响应

python - SQLALchemy 查询 : Unresolved attribute reference 'query' for class 'Car'

python - 计算Python中的单词数

windows - 使用 Ctrl+Alt+Del 获取通知

python - 在PythonQT上进行实时输出并将按键输入发送到命令

python - 如何在 Python 的 PDF 文档中包含 PDF 中的页面

windows - 如何在 Delphi 的多线程中加载一个 DLL?

c++ - 类错误 : argument of type 'DWORD (windows_thread::)(void*)' does not match 'DWORD (*)(void*)' ? 中的 CreateThread

python - 从 django 子进程调用 python,找不到 mysql 错误

python - 在 Python 中通过服务器与可执行文件交互?