一、调用程序执行完成或者超时返回
import subprocess try: #等待程序超时5秒返回,stdout=subprocess.PIPE的用途是获取其输出,如果不用写这个参数,p.stdout取得的值为空 p = subprocess.run(['D:/test.exe'],stdout=subprocess.PIPE, timeout=5) except Exception as e: print(e) #注意这里输出的是字节数据 cur_line = p.stdout; #转化为字符串str数据 curline = str(curline, encoding='utf-8')
二、调用完程序就返回,不关心程序是否执行完成
import os try: #等待程序超时5秒返回 p = os.popen(['D:/test.exe']) except Exception as e: print(e) #注意这里输出的是字节数据 cur_line = p.stdout; #转化为字符串str数据 curline = str(curline, encoding='utf-8')