python-commands模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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模块的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地将 C 代码片段编译到我的 Perl 模块?

CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法(代码片段

如何将字符串数据从活动发送到片段?

argparse 代码片段只打印部分日志

nodejs常用代码片段

常用python日期日志获取内容循环的代码片段