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