首页 > 代码库 > python-commands模块
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模块
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。