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模块的主要内容,如果未能解决你的问题,请参考以下文章
CTS测试CtsWindowManagerDeviceTestCases模块的testShowWhenLockedImeActivityAndShowSoftInput测试fail项解决方法(代码片段