python和exe交互_python利用管道popen调用.exe进行交互 | 学步园
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,表示不转义,以防有路径时'\'被转义
PIPE管道是在类Unix操作系统(以及一些扩展,Windows)中,管道(英语:Pipeline)是原始的标准输入输出链接起来的进程集合,所以每一个进程的输出(
主要用到了subprocess.Popen函数:
class subprocess.Popen( args,
bufsize=0,
executable=None,
stdin=None,
stdout=None,
stderr=None,
preexec_fn=None,
close_fds=False,
shell=False,
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
