Python - 处理呼叫和等待

Python - Process call and wait

我有一个关于调用进程并等到这个程序关闭的问题。

它应该像这样工作:

主程序和副程序。

主程序应通过单击 QPushButton 打开辅助程序。

然后出现副程序,可以正常使用

在你关闭它的那一刻,(所以进程被杀死,退出 window)主程序也应该被终止。

我知道有模块"subprocess",但我不知道如何使用它。文档有点奇怪。

感谢帮助:)

你可以试试这个。

    import subprocess
    subprocess.call('ping 192.168.132.133')

在Python 3.X中,您使用首选的subprocess.run()。 如果你想要更高级的情况 运行() 不能工作,你可以直接使用 popen()。

如果不需要保留第一个程序运行,打开第二个程序后立即关闭即可:

    if QtCore.QProcess.startDetached('prog2', ['arg1', 'arg2']):
        QtWidgets.qApp.quit()
    else:
        print('ERROR: could not start prog2')