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

python-commands模块

时间:2016-12-06 04:24:06      阅读:205      评论:0      收藏:0      [点我收藏+]

标签:在运维中学习之python -commands模块

通过import commands模块 可以直接使用shell中的命令

(后期会慢慢补充,今天用到了贴出来搭建看一下)

要获得shell命令的输出只需要`cmd`就可以了,

需要得到命令执行的状态则需要判断$?的值, 在Python中有一个模块commands也很容易做到以上的效果.

看一下三个函数:

1). commands.getstatusoutput(cmd)

用os.popen()执行命令cmd, 然后返回两个元素的元组(status, result). cmd执行的方式是{ cmd ; } 2>&1, 这样返回结果里面就会包含标准输出和标准错误.


2). commands.getoutput(cmd)

只返回执行的结果, 忽略返回值.


3). commands.getstatus(file)

返回ls -ld file执行的结果.


看一下这些函数使用的例子:

>>> import
commands
>>>
commands.getstatusoutput(‘ls /bin/ls‘)
(0, ‘/bin/ls‘)
>>>
commands.getstatusoutput(‘cat /bin/junk‘)
(256, ‘cat: /bin/junk: No such file or directory‘)
>>>
commands.getstatusoutput(‘/bin/junk‘)
(256, ‘sh: /bin/junk: not found‘)
>>>
commands.getoutput(‘ls /bin/ls‘)
‘/bin/ls‘
>>>
commands.getstatus(‘/bin/ls‘)
‘-rwxr-xr-x 1 root 13352 Oct 14 1994 /bin/ls‘


python-commands模块

标签:在运维中学习之python -commands模块

原文地址:http://9041438.blog.51cto.com/9031438/1879801

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