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 相关文章推荐
Hadoop中的Python框架的使用指南
Apr 22 Python
举例详解Python中yield生成器的用法
Aug 05 Python
深入学习python的yield和generator
Mar 10 Python
浅谈python和C语言混编的几种方式(推荐)
Sep 27 Python
Python中最大最小赋值小技巧(分享)
Dec 23 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
python中with语句结合上下文管理器操作详解
Dec 19 Python
Python函数必须先定义,后调用说明(函数调用函数例外)
Jun 02 Python
python中tkinter窗口位置\坐标\大小等实现示例
Jul 09 Python
python numpy中multiply与*及matul 的区别说明
May 26 Python
Django Paginator分页器的使用示例
Jun 23 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
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
laravel接管Dingo-api和默认的错误处理方式
2019/10/25 PHP
javascript 写类方式之七
2009/07/05 Javascript
JS中 用户登录系统的解决办法
2013/04/15 Javascript
学习jQuey中的return false
2015/12/18 Javascript
jQuery命名空间与闭包用法示例
2017/01/12 Javascript
JS实现中文汉字按拼音排序的方法
2017/10/09 Javascript
基于vue 实现token验证的实例代码
2017/12/14 Javascript
网页爬虫之cookie自动获取及过期自动更新的实现方法
2018/03/06 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
Python中针对函数处理的特殊方法
2014/03/06 Python
python构建自定义回调函数详解
2017/06/20 Python
pygame游戏之旅 添加游戏介绍
2018/11/20 Python
用python做游戏的细节详解
2019/06/25 Python
使用虚拟环境打包python为exe 文件的方法
2019/08/29 Python
python传到前端的数据,双引号被转义的问题
2020/04/03 Python
python 实现图片裁剪小工具
2021/02/02 Python
美国最大的高尔夫发球时间预订网站:TeeOff.com
2018/03/28 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
乡文化站暑期培训方案
2014/08/28 职场文书
暑假学习心得体会
2014/09/02 职场文书
小学生教师节演讲稿
2014/09/03 职场文书
中班教师个人总结
2015/02/05 职场文书
接待员岗位职责范本
2015/04/15 职场文书
刑事辩护词范文
2015/05/21 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
pytest进阶教程之fixture函数详解
2021/03/29 Python
python批量更改目录名/文件名的方法
2021/04/18 Python
Django使用echarts进行可视化展示的实践
2021/06/10 Python