commands 模块

commands 模块包含一些用于执行外部命令的函数. Example 3-7展示了这个模块.

3.5.0.1. Example 3-7. 使用 commands 模块

import commands
stat, output = commands.getstatusoutput("ls -lR")
print "status", "=>", stat
print "output", "=>", len(output), "bytes"


用 commands 模块。其实也是对popen的封装。此模块主要有如下方法


commands.getstatusoutput(cmd) 返回(status, output).


commands.getoutput(cmd) 只返回输出结果


commands.getstatus(file) 返回ls -ld file的执行结果字符串,调用了getoutput,不建议使用此方法.如


>>> 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')


>>> print commands.getoutput('ls')
little.py
myyield.py
new
personel.py
personel.pyc


>>> commands.getstatus("little.py")
'-rw-r--r-- 1 root root 468 01-10 17:53 little.py'

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值