python是典型的胶水语言,可以来做粘合复杂程序的应用,在终端上可以随意地组合他和其它程序,作为一个中间处理模块。
python可以利用subprocess这个模块来产生子进程,并连接到子进程的标准输入/输出/错误中去,还可以得到子进程的返回值。
如下
p = subprocess.Popen(r'XX.exe',stdin = None,stdout=subprocess.PIPE,stderr=subprocess.PIPE,shell=True)
return_code = p.wait()
list = p.stdout.read().splitlines()
for i in range(len(list)): item = list[i]
注意:第一个参数字符串在windows下要加r,表示不转义,以防有路径时'\'被转义

本文介绍了Python如何通过subprocess模块的Popen类与.exe程序进行交互,讲解了Popen的重要参数及其作用,如bufsize、executable、stdin、stdout、stderr等,强调了在Windows环境下使用shell参数和处理路径的注意事项。
最低0.47元/天 解锁文章
1470





