码迷,mamicode.com
首页 > 编程语言 > 详细

python执行shell指令的几种方法

时间:2015-07-11 15:10:29      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:python   cmd   shell   

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 += line
status = p.wait()
output = msg





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

python执行shell指令的几种方法

标签:python   cmd   shell   

原文地址:http://blog.csdn.net/xiaokfc/article/details/46841525

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!