Pyhton执行shell
来源:互联网 发布:excel可视化数据分析 编辑:程序博客网 时间:2024/06/15 22:23
python调用Shell脚本,有两种方法:os.system(cmd)
或os.popen(cmd)
,前者返回值是脚本的退出状态码,后者的返回值是脚本执行过程中的输出内容。
1.os.system()
print os.system("ls") #0
2.os.popen(cmd) os.popen(cmd)
会把执行的cmd的输出作为值返回。这种调用方式是通过管道的方式来实现,函数返回一个file-like的对象,里面的内容是脚本输出的内容。 os.popen()
可以实现一个“管道”,从这个命令获取的值可以继续被调用。而os.system不同,它只是调用,调用完后自身退出。获取java的进程id:
os.popen("ps -C java | grep -v CMD | awk '{print $1}'").readlines()[0]
3.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
执行的结果.
0 0
- Pyhton执行shell
- pyhton 装饰器 执行顺序
- pyhton进阶之多线程的同步执行
- C#执行Shell命令
- php执行shell脚本
- C#执行Shell命令
- shell后台执行
- 后台执行shell
- 如何执行shell脚本
- SHELL 如何执行命令
- python执行shell命令
- C#执行Shell命令
- shell脚本执行顺序
- Android 执行shell脚本
- android中执行shell
- android执行shell脚本
- linux shell 执行sql
- linux shell 执行sql
- 【GDKOI2016】不稳定的传送门Code&Details
- System.AccessViolationException: 尝试读取或写入受保护的内存
- C++的一维数组和二维数组
- Linux 安装jdk和配置
- 【POJ 2778】DNA Sequence 中文题意&题解&代码(C++)
- Pyhton执行shell
- 记忆化搜索
- 蓝桥杯 分糖果
- JION,LEFT JION RIGHT JION FULL JION 联系与区别
- 大数加法
- 《Linux操作系统分析》之分析精简的Linux的内核中断和时间片轮询
- 连接查询 两张表里有同名字段的问题
- 七牛云图片处理实践之GIF|如何解决GIF流量爆炸问题?
- HDU 2816 I Love You Too [Ad Hoc]