python学习之--调用shell脚本
来源:互联网 发布:嘉艺云管理平台软件 编辑:程序博客网 时间:2024/04/30 13:24
python调用Shell脚本,有很多种方法,下面给出了三个python中执行shell命令的方法
第一种方案:os.system
os.system返回脚本的退出状态码
现有一个shell脚本1.sh
#!/bin/shecho "hello world!!"在python中调用shell脚本
import osstatus = os.system('sh ~/svnrepos/1.sh')print statusprint status>>8
修改shell脚本,让脚本退出时返回状态码3
运行的结果为:
该方法在调用完shell脚本后,返回一个16位的二进制数,低位为杀死所调用脚本的信号号码,高位为脚本的退出状态码。
返回的结果都是0(使用位运算向右位移8位得到的结果就是高位值),代表代码正常退出。
我们如果需要的到脚本执行后返回的状态码,可以使用位运算得到。
第二种方案:os.popen
这种调用方法是通过管道的方式来实现的,函数返回一个file-like的对象,里面的内容是脚本输出的内容(可以简单的理解为echo的输出内容)
通过编写的shell脚本1.sh来尝试
第三种方案:使用commands模块
有三个函数:
1.commands.getstatusoutput(cmd)
使用os.popen()执行命令cmd,然后返回两个元素的元组(status, result)
cmd的执行方式是{cmd;} 2>&1,这样返回结果里面就包含了标准输出和标准错误
2.commands.getoutput(cmd)
只返回执行的结果,忽略返回值
3.commands.getstatus(file)
返回值
例子:
以上的调用方式根据实际的需要来选择对应的方式
1 0
- python学习之--调用shell脚本
- Python 调用shell脚本
- python调用Shell脚本
- python调用Shell脚本
- python调用shell脚本
- python调用shell脚本
- python调用shell脚本
- python调用shell脚本
- Shell学习之: 脚本之间的调用
- java 调用python,shell脚本
- python调用shell脚本方法
- shell中调用python脚本
- perl 、shell、python之shell脚本入门
- perl 、shell、python之shell脚本入门
- python调用shell脚本的方法
- Python 调用 Shell脚本的方法
- python调用Shell脚本(或其他脚本比如python)
- shell调用python脚本,并且向python脚本传递参数
- 0710 测试测试测试blog
- 科学家对偏置并不是视而不见
- Thread与Warp
- 代码扫描事项和resin绑定多ip
- Ubuntu 用vsftpd 配置FTP服务器
- python学习之--调用shell脚本
- 我该补一补
- Functional MRI (second edition) -- 4. Basic Principles of MR Image Formation
- map——单词的转换
- QNX Neutrino工具版内核 [procnto-instr]
- An Overview of Oracle Business Intelligence Apps.
- 使用递归实现数的全排列
- 理解LinkedHashMap
- 极光推送---安卓Demo