Python调用shell cmd方法代码示例解析


Posted in Python onJune 18, 2020

1.使用os.system()去调用,但是只能返回执行状态,不能获取shell cmd执行结果

#!/usr/bin/python
# -*- coding: utf-8
import os
status = os.system("ps aux |grep Xcode |grep -v grep")
print status

2.使用os.popen执行并获取结果

​ 如果返回是str,直接通过read拿结果使用,如果是多行,选择readlines转list获取每行内容

#整份字符串处理
p=os.popen('ps aux |grep Xcode |grep -v grep') 
res=p.read()
print res,type(res)
p.close()

#多行处理
p=os.popen('ps aux |grep Xcode |grep -v grep') 
res1=p.readlines()
for line in res1:
  print 'line :'+line
p.close()

3.使用commands 模块commands.getstatusoutput()

​ 如果返回是str,直接拿结果使用,如果是多行,选择用splitline转list获取

import commands
status, output = commands.getstatusoutput('ps aux |grep Xcode |grep -v grep')
print output
output_list = output.splitlines()
print output_list

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现将内容分行输出
Nov 05 Python
Python中shutil模块的学习笔记教程
Apr 04 Python
python WindowsError的错误代码详解
Jul 23 Python
浅谈django orm 优化
Aug 18 Python
完美解决python3.7 pip升级 拒绝访问问题
Jul 12 Python
详解将Python程序(.py)转换为Windows可执行文件(.exe)
Jul 19 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
查看端口并杀进程python脚本代码
Dec 17 Python
Django实现从数据库中获取到的数据转换为dict
Mar 27 Python
Python实现EM算法实例代码
Oct 04 Python
python代数式括号有效性检验示例代码
Oct 04 Python
python 如何设置守护进程
Oct 29 Python
Python如何自动获取目标网站最新通知
Jun 18 #Python
浅谈keras使用中val_acc和acc值不同步的思考
Jun 18 #Python
python实现在线翻译
Jun 18 #Python
Python函数的迭代器与生成器的示例代码
Jun 18 #Python
使用python实现名片管理系统
Jun 18 #Python
keras 回调函数Callbacks 断点ModelCheckpoint教程
Jun 18 #Python
浅谈keras.callbacks设置模型保存策略
Jun 18 #Python
You might like
微信开发之获取JSAPI TICKET
2017/07/07 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
Javascript BOM学习小结(六)
2015/11/26 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
webpack实现热更新(实施同步刷新)
2017/07/28 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
记React connect的几种写法(小结)
2018/09/18 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
npm 常用命令详解(小结)
2019/01/17 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变rgba的a值实现)
2019/01/24 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
星球大战与Python之间的那些事
2016/01/07 Python
实例讲解Python编程中@property装饰器的用法
2016/06/20 Python
Python实现的本地文件搜索功能示例【测试可用】
2018/05/30 Python
Django uwsgi Nginx 的生产环境部署详解
2019/02/02 Python
简单了解python字符串前面加r,u的含义
2019/12/26 Python
快速查找Python安装路径方法
2020/02/06 Python
浅析python函数式编程
2020/09/26 Python
python如何利用paramiko执行服务器命令
2020/11/07 Python
Django数据统计功能count()的使用
2020/11/30 Python
在Pycharm中安装Pandas库方法(简单易懂)
2021/02/20 Python
css3 media 响应式布局的简单实例
2016/08/03 HTML / CSS
HTML5中的Article和Section元素认识及使用
2013/03/22 HTML / CSS
Footshop乌克兰:运动鞋的最大选择
2019/12/01 全球购物
将n个数按输入顺序的逆序排列,用函数实现
2012/11/14 面试题
介绍一下.net和Java的特点和区别
2012/09/26 面试题
医学类导师推荐信范文
2013/11/19 职场文书
不假外出检讨书
2014/01/27 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
2015年教师党员公开承诺书
2015/01/22 职场文书
幼儿园迎新生欢迎词
2015/09/30 职场文书
公司会议开幕词
2016/03/03 职场文书