Python 等待启动某个程序然后启动另一个程序的脚本。 (Windows)
Python script waiting for some program being launched and then starting another program. (Windows)
我想编写一个 python 脚本,该脚本最终将被转换为 .exe(可以说是使用 pyinstaller)并添加到 windows 启动应用程序列表中。这个程序(一旦启动)应该 'monitor' 用户并等待直到用户启动指定的程序(比如 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 脚本,该脚本最终将被转换为 .exe(可以说是使用 pyinstaller)并添加到 windows 启动应用程序列表中。这个程序(一旦启动)应该 'monitor' 用户并等待直到用户启动指定的程序(比如 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)
希望对您有所帮助。
-亚历克斯