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中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
python实现telnet客户端的方法
Apr 15 Python
Python读写文件方法总结
Jun 09 Python
python结合shell查询google关键词排名的实现代码
Feb 27 Python
Python时间获取及转换知识汇总
Jan 11 Python
pyqt5简介及安装方法介绍
Jan 31 Python
PyQt5每天必学之单行文本框
Apr 19 Python
Python一句代码实现找出所有水仙花数的方法
Nov 13 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
django 使用全局搜索功能的实例详解
Jul 18 Python
Python读写文件模式和文件对象方法实例详解
Sep 17 Python
Python yield的用法实例分析
Mar 06 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
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
PHP实现检测客户端是否使用代理服务器及其匿名级别
2015/01/07 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
Linux基于php-fpm模式的lamp搭建phpmyadmin的方法
2018/10/25 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
javascript 数据类型转换(parseInt,parseFloat)
2010/07/20 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
javascript自动改变文字大小和颜色的效果的小例子
2013/08/02 Javascript
根据表格中的某一列进行排序的javascript代码
2013/11/29 Javascript
使用jquery实现IE下按backspace相当于返回操作
2014/03/18 Javascript
js获取日期:昨天今天和明天、后天
2014/06/11 Javascript
JavaScript判断变量是对象还是数组的方法
2014/08/28 Javascript
jquery中添加属性和删除属性
2015/06/03 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
2016/06/06 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
详解ECharts使用心得总结
2016/12/06 Javascript
VueJs监听window.resize方法示例
2018/01/17 Javascript
微信小程序实现红包雨功能
2018/07/11 Javascript
JavaScript实现JSON合并操作示例【递归深度合并】
2018/09/07 Javascript
详解auto-vue-file:一个自动创建vue组件的包
2019/04/26 Javascript
Python跳出循环语句continue与break的区别
2014/08/25 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Python几种常见算法汇总
2020/06/02 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
html5 跨文档消息传输示例探讨
2013/04/01 HTML / CSS
加拿大消费电子和手机购物网站:The Source
2017/01/28 全球购物
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
软件设计的目标是什么
2016/12/04 面试题
大学生创业计划书的格式要求
2013/12/29 职场文书
幼儿园中班下学期评语
2014/04/18 职场文书
表扬稿范文
2015/01/17 职场文书
起诉书格式范文
2015/05/20 职场文书