1

如何使用 python 启动外部应用程序但不使用 os.system 或 subprocess.call?此外部应用程序是另一个 Win32 控制台应用程序。os.system('app') 的问题是,当执行的外部应用程序关闭时,我可以继续应用程序的其余部分,并且使用 subprocess.call,该外部应用程序的输出在 python 进程内。

import os
import subprocess

def runapp():
    os.system(r'"C:\Program Files (x86)\Microsoft Office\root\Office16\WINWORD.EXE"')
    anotherfunction()

def anotherfunction():
    # do something

在上面给出的示例中,当我关闭 Word 时,将调用 anotherfunction()。有没有其他方法可以运行外部应用程序?

4

1 回答 1

1

我找到了解决方案:

os.startfile(r'"C:\Program Files (x86)\Microsoft Office\root\Office16\WINWORD.EXE"')
于 2020-09-25T06:23:34.583 回答