python执行shell指令的几种方法,pythonshell,1.os.syste


1.os.system()

优点:简单,linux&widnows等平台均可用,只需要判断返回结果是0还是1即可判断是否执行成功。

缺点:无法获取返回输出。

例子:

os.system('ls')


2.os.popen()

优点:可获取输出结果

缺点:无法获取执行结果,需要根据输出结果做判断处理

例子:

output = os.popen('ls')print output.read()


3.commands.getstatusoutput()

优点:可同时获取执行结果及返回结果

缺点:windows平台不支持

例子:

status, output = commands.getstatusoutput('dir')print status, output


4.subprocess.Popen()

优点:可同时获取执行结果及返回结果,支持linux&windows平台

例子:

p = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)msg = ''for line in p.stdout.readlines():    msg += linestatus = p.wait()output = msg





版权声明:本文为博主原创文章,未经博主允许不得转载。

python执行shell指令的几种方法

评论关闭