python 执行shell

一、import os

ex:

  1.os.system('ls')  ----并不能得到返回值

  2.output = os.popen('ls')

         res = output.read()  ----能得到输出,但是不能得到程序执行的返回值

二、import commands

ex:

>>> import commands
>>> commands.getstatusoutput('ls')
(0, 'a\nb\nc')
>>> commands.getoutput('ls')
'a\nb\nc'
>>> commands.getstatus('/bin/ls')
'-rwxr-xr-x 1 root root 109208 Oct 15  2014 /bin/ls'

三、subprocess

posted @ 2016-04-14 14:03  uangyy  阅读(165)  评论(0编辑  收藏  举报