如何从python 2.7中的os.execvp()获得结果?

时间:2016-06-23 10:37:56

标签: python

我在python中使用os.execvp()函数。我无法获得此功能的结果。

try:
    msi_install_cmd = ['msiexec.exe', '/quiet', '/i ', msi_path.encode('mbcs')]
    os.execvp(msi_install_cmd[0], msi_install_cmd)        

 except Exception, error:   
    raise Exception("MSI installed failed")

问题无法从os.execvp()获得返回代码或异常。

1 个答案:

答案 0 :(得分:0)

onPause()并且朋友不会按设计返回。 os.exec*()将当前进程替换为所调用的进程。您可以考虑将exec()称为“停止在此处执行我的程序并继续使用此程序”。

如果您想要(子)进程的返回代码,subprocess模块是更好的匹配:

exec()