在Python GUI编程中,UI运行时自动生成一个主线程。由于程序需要调用外部程序,因此初步的想法是开辟子线程运行外部程序,查阅网上资料后尝试了以下三种方法:
subprocess.call subprocess.Poep | 后台运行 | 不知道怎么由主进程管理该线程 |
win32process
CreateProcess
|
后台运行 | 线程可由主进程控制 |
win32api.ShellExecute | 前台后台均可运行 | 系统进程,可通过调用系统接口控制 |
1、不考虑外部程序与UI实时通信的情况下推荐使用win32api接口
2、subprocess模块主要用于命令行指令与操作系统交互,参考资料:https://www.cnblogs.com/yyds/p/7288916.html
更多运行其他程序方法见:http://blog.csdn.net/jerry_1126/article/details/46584179