python执行系统命令后获取返回值的几种方式


第一种情况

[python]  view plain  copy
  1. os.system('ps aux')  


执行系统命令,没有返回值


第二种情况

[python]  view plain  copy
  1. result = os.popen('ps aux')  
  2.       res = result.read()  
  3.       for line in res.splitlines():  
  4.               print line  

执行系统命令,可以获取执行系统命令的结果

[python]  view plain  copy
  1. p = subprocess.Popen('ps aux',shell=True,stdout=subprocess.PIPE)  
  2.    out,err = p.communicate()  
  3.    for line in out.splitlines():  
  4.        print line  

同上,执行系统命令,可以获取执行系统命令的结果

第三种情况

[python]  view plain  copy
  1. output = commands.getstatusoutput('ps aux')  
  2. print  output  

执行系统命令,并获取当前函数的返回值

你可能感兴趣的:(Python)