小豆浆 subprocess.Popen封装函数简单玩法 www.xdoujiang.com

  • A+
所属分类:python实战
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3. #--------------------------------------------------
  4. #Author:gongzheng
  5. #Email:85646830@163.com
  6. #FileName:10.py
  7. #Function: 
  8. #Version:1.0 
  9. #Created:2017-11-28
  10. #--------------------------------------------------
  11. import subprocess
  12. def ExecCmd(Cmd):
  13.     p = subprocess.Popen(Cmd,
  14.                          shell=True,
  15.                          stdin=subprocess.PIPE,
  16.                          stdout=subprocess.PIPE,
  17.                          stderr=subprocess.PIPE)
  18.     stdout,stderr = p.communicate()
  19.     if p.returncode != 0:
  20.         return p.returncode,stderr
  21.     return p.returncode,stdout
  22. def CodeStatus(Cmd):
  23.     returncode,out = ExecCmd(Cmd)
  24.     if returncode != 0:
  25.         raise SystemExit('execute {0} error :{1}'.format(Cmd,out))
  26.     else:
  27.         print("execute command ({0}) successful".format(Cmd))
  28.     #pass
  29. if __name__=="__main__":
  30.     Cmd = 'df -TH'
  31.     CodeStatus(Cmd)
  32.     Out = ExecCmd(Cmd)
  33.     #print Out
  34.     for i in Out:
  35.         print i,
  36. 效果:
  37. 小豆浆 subprocess.Popen封装函数简单玩法 www.xdoujiang.com
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: