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
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/xiaokfc/article/details/46841525