如何执行和杀死外部python程序

时间:2019-05-29 03:19:06

标签: python python-3.x multithreading

我有一个python(pyqt5)GUI来收集用户输入,构建命令行,然后启动外部程序(在python中也是源.py或.exe)并保持停止/终止外部程序的能力。

这样做有什么可能性?赞成与反对

我应该去买吗:

1。

subprocess.Popen("python Desktop/prog.py")
  • pro:直接.py界面
  • con:我可以以此运行.exe吗?我可以控制subProcess强制停止/终止吗?

2。

exec(object[, globals[, locals]])
  • pro:它可以启动任何.exe
  • con:如果需要,我可以停止该过程吗?还是通过PID杀死系统?

3。

t = threading.Thread( target=???, args=() )
  • pro:可以通过t.stop()停止
  • 缺点:我可以以此运行.exe吗?

或其他可用的解决方案?

0 个答案:

没有答案