python subprocess执行多条命令,python3 subprocess使用

  python subprocess执行多条命令,python3 subprocess使用

  我们在编写python脚本的时候看到,如果需要调用外部命令,有很多模板可以使用,比如标准包中的os.popen、os.system、commands.getstatusoutput,但是现在不推荐这些。现在推荐标准包使用子进程模块,一般用下面的函数进行封装,比较好用。那就告诉你实现方法吧~

  直接给大家上实现代码演示:

  defrun(cmd):

  p=子流程。Popen(cmd,shell=True,stdout=子进程。管道,stderr=子进程。管道,close_fds=True)

  out,err=p.communicate()

  print( cmd=[{ }]out=[{ }]err=[{ }]return code=[{ }]。格式(cmd,out,err,p.returncode))

  ifp.returncode!=0:

  raiseException(cmdrunerror )

  Returnout通过上面的实现代码演示,我们可以直接调用run函数运行命令,得到命令的标准输出,当返回代码不为0时直接抛出异常。好了,消化学习吧。更多的学习内容在盛行的IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: