Python 同时启动两个进程

Python 同时启动两个进程,python,Python,好的,我想要一个脚本来运行安装过程。其中一部分是安装Microsoft Office产品。我想启动Microsoft安装程序,然后以编程方式(目前使用Python库“Pywinauto”)插入键并按下按钮 但是,程序在Office安装程序启动时停止执行,仅在关闭后恢复 无论如何,程序是否会同时采用两条不同的“路径”?启动Office安装程序,并在其仍处于打开状态时,让其他路径将正确的代码插入其中 编辑:这里有一些伪代码,我想它可能会有帮助 if x == blah: Path 1:

好的,我想要一个脚本来运行安装过程。其中一部分是安装Microsoft Office产品。我想启动Microsoft安装程序,然后以编程方式(目前使用Python库“Pywinauto”)插入键并按下按钮

但是,程序在Office安装程序启动时停止执行,仅在关闭后恢复

无论如何,程序是否会同时采用两条不同的“路径”?启动Office安装程序,并在其仍处于打开状态时,让其他路径将正确的代码插入其中

编辑:这里有一些伪代码,我想它可能会有帮助

if x == blah:
    Path 1:
    subprocess.call("installer.exe")
    Path 2 (at exactly the same moment):
    pywinautoify-insert serial key, clicky buttons
    Both end at the same time, merge back into standard program code

如果您只需要在不等待的情况下生成一个进程,那么只需使用带有
os.p_NOWAIT
标志的
os.spawnl

但基本错误是试图以这种方式自动化安装过程。几乎所有的安装程序(特别是如果他们是“大”产品的安装程序)都允许静默、自动安装,以简化系统管理员的工作。静默安装的常用开关是
/q
-q
,您通常可以通过某种方式指定安装设置(例如,使用特殊配置文件或MSI转换)


特别是,对于Office2007和2010,您可以阅读并使用。

使用免费的
inno安装程序
(),您可能会发现这项任务要容易得多。它有很多关于创建安装程序的功能(如果需要,您可以编写脚本)。启动安装过程时,您已经生成了一个独立的过程,该过程独立于您的过程运行,问题是,您启动它的方式可能是等待子进程终止后再继续执行;问题是:如何开始安装过程?顺便说一句,如果你想运行静默安装,你可以使用正确的开关进行安装,通常甚至可以使用MSI转换自定义安装设置,而不必求助于这种黑客。我通过对主可执行文件执行subprocess.calls来启动安装过程。有开关可以使一切都自动和静音?这取决于您正在安装的产品。在本例中为Microsoft Office。