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,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值