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

python-执行shell命令的模块使用

时间:2014-12-16 19:29:11      阅读:235      评论:0      收藏:0      [点我收藏+]

标签:python-执行shell命令的模块使用

    最近,学习别人的blog,总结了下几个知识点,以备不时之需,面试中偶尔被问到:一种结果多种方法。以下为:

获取系统执行命令的返回值和输出结果:


1、os.system: 调用系统命令,完成后退出,显示输出、返回值(一般执行成功就为0)。

     >>> import os

     >>> os.system(‘pwd‘)
     /home/ubuntu
     0


2、os.popen: 返回的是 file read 的对象,对其再进行read() 的操作可以看到执行的输出

     >>> import os

     >>> a=os.popen(‘pwd‘)
     >>> print a
     <open file ‘pwd‘, mode ‘r‘ at 0x29c2c00>
     >>> print a.read()
     /home/ubuntu


3、commands.getstatusoutput: 获得到返回值和输出

     >>> import commands

     >>> (status, output) = commands.getstatusoutput(‘pwd‘)
     >>> print status,output
     0 /home/ubuntu
    >>> commands.getstatusoutput(‘pwd‘)
    (0, ‘/home/ubuntu‘)


本文出自 “蜗牛的家” 博客,请务必保留此出处http://winters.blog.51cto.com/5617866/1590712

python-执行shell命令的模块使用

标签:python-执行shell命令的模块使用

原文地址:http://winters.blog.51cto.com/5617866/1590712

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