python调用shell命令

python调用shell命令
环境:CentOs/python-2.7.3

在写脚本过程中,涉及一些函数记录,备忘,

若需要再python下能够执行shell下才能运行的命令,那么需要python下导入模块os
>>> import os
1.#判断目录是否存在
如,/tmp/bak是否存在,存在print ok,否则,建立该目录
>>> import os
>>> dir='/tmp/bak'
>>> if os.path.exists(dir):
...     print 'ok'
... else:
...     os.makedirs(dir)

2.#了解python下执行shell命令成功或失败状态或错误信息
导入模块commands,函数:(status,output)=commands.getstatusoutput(shellcmd)
如,要查看/tmp/bak目录下文件,想了解执行命令成功与否,就可以使用这种方法:
>>> import commands
>>> (status,output)=commands.getstatusoutput('ls -l /tmp/bak')
#打印出状态值:0(成功)其他表示有错误,那么具体要查明错误信息,打印output,给予提示
>>> print status 
0
>>> print output
总用量 0
如下,把/tmp目录下bak删除,再打印如下:
>>> (status,output)=commands.getstatusoutput('ls -l /tmp/bak')
#显示状态码
>>> print status
512
>>> print output
#因bak已被删除
ls: 无法访问/tmp/bak: No such file or directory
此外还有另外一个可以执行shell命令方法:
os.system(shellcmd),缺点:无法知晓shellcmd执行情况

3.#执行一个命令后想等待几秒后,再另外一个命令:
>>> import time
>>> time.sleep(1)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值