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的Django框架代码的一些示例
Apr 20 Python
简单掌握Python的Collections模块中counter结构的用法
Jul 07 Python
详解Python3中字符串中的数字提取方法
Jan 14 Python
Python基于opencv的图像压缩算法实例分析
May 03 Python
Python中 map()函数的用法详解
Jul 10 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
对python实现模板生成脚本的方法详解
Jan 30 Python
python实现统计文本中单词出现的频率详解
May 20 Python
Python画图实现同一结点多个柱状图的示例
Jul 07 Python
Python解析多帧dicom数据详解
Jan 13 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
如何用python爬取微博热搜数据并保存
Feb 20 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
PHP从尾到头打印链表实例讲解
2018/09/27 PHP
Laravel 使用查询构造器配合原生sql语句查询的例子
2019/10/12 PHP
JSON 学习之JSON in JavaScript详细使用说明
2010/02/23 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
js判断一个元素是否为另一个元素的子元素的代码
2012/03/21 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
JS 修改URL参数(实现代码)
2013/07/08 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
jQuery学习笔记之jQuery原型属性和方法
2014/06/09 Javascript
jQuery焦点图切换简易插件制作过程全纪录
2014/08/27 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
jquery中live()方法和bind()方法区别分析
2016/06/23 Javascript
原生JS版和jquery版实现checkbox的全选/全不选/点选/行内点选(Mr.Think)
2016/10/29 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
AngularJS 教程及实例代码
2017/10/23 Javascript
vue-cli3.0配置及使用注意事项详解
2018/09/05 Javascript
Vue项目部署在Spring Boot出现页面空白问题的解决方案
2018/11/26 Javascript
详解几十行代码实现一个vue的状态管理
2019/01/28 Javascript
使用p5.js临摹动态图形
2019/10/23 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
[02:12]探秘2016国际邀请赛中国区预选赛选手房间
2016/06/25 DOTA
[29:59]完美世界DOTA2联赛PWL S3 Forest vs access 第二场 12.11
2020/12/13 DOTA
Python入门_条件控制(详解)
2017/05/16 Python
python list元素为tuple时的排序方法
2018/04/18 Python
Django连接数据库并实现读写分离过程解析
2019/11/13 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
判断单链表中是否存在环
2012/07/16 面试题
中专毕业自我鉴定
2013/10/16 职场文书
年会搞笑主持词
2014/03/27 职场文书
工程学毕业生自荐信
2014/06/14 职场文书
药店促销活动策划方案
2014/08/24 职场文书
详解MindSpore自定义模型损失函数
2021/06/30 Python
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers