python打开第三方应用
2022-01-02 本文已影响0人
测试_机器猫
最近需要写测试pc端的c/s软件的脚本,需要打开要测试的.exe结尾的程序,刚写的时候就遇到了一点问题,就是打开之后,没有执行后面的脚本,直到解决后,重新看了一下这方面的知识,特此记录一下
(1)第一种方式
import os
os.system("要运行的.exe的路径")
这种方式就是在主线程中运行一个子进程,子进程去执行命令,主进程调用wait阻塞等待子进程进程结束
我启动要测试的.exe后,要进行后面的一系列操作,当我用这种方式后,python脚本就不往下执行了除非结束主进程
(2)接着又尝试了另一种方式
import subprocess
subprocess.call("要运行的.exe的路径")
还是不行,主要是主进程打开新的窗口,原窗口进入休眠状态,待新的窗口关闭,主进程再重新唤醒原窗口
(3)最后选择使用
import os
os.startfile("你要调用的.exe')
备注:
主进程创建一个子进程去打新的窗口,主进程创建完成子进程后立即继续往下执行
命令解释:
os.system()用于简单执行命令,可以显示执行结果。
os.popen()用于简单执行命令,不能显示执行结果,可以通过变量返回执行结果。
subprocess.Popen() 用于执行复杂命令,可以显示执行结果,可以设置输出内容。
subprocess.call() 用于执行复杂命令,可以显示执行结果,可以设置输出内容