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发送Email方法实例
Aug 21 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
python中执行shell的两种方法总结
Jan 10 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
Python爬虫的两套解析方法和四种爬虫实现过程
Jul 20 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
Python并发:多线程与多进程的详解
Jan 24 Python
详解Python3中ceil()函数用法
Feb 19 Python
python PyQt5/Pyside2 按钮右击菜单实例代码
Aug 17 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 Python
python+selenium实现12306模拟登录的步骤
Jan 21 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实现以只读方式打开文件的方法
2015/03/16 PHP
Thinkphp实现自动验证和自动完成
2015/12/19 PHP
基于PHP-FPM进程池探秘
2017/10/17 PHP
JSON JQUERY模板实现说明
2010/07/03 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
JS操作xml对象转换为Json对象示例
2017/03/25 Javascript
jQueryUI Sortable 应用Demo(分享)
2017/09/07 jQuery
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
浅谈VUE中演示v-for为什么要加key
2020/01/16 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
JS手写一个自定义Promise操作示例
2020/03/16 Javascript
[00:43]FTP典藏礼包 DOTA2三大英雄霸气新套装
2014/03/21 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python 实现插入排序算法
2012/06/05 Python
编写Python的web框架中的Model的教程
2015/04/29 Python
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
python+pyqt实现12306图片验证效果
2017/10/25 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
python学生信息管理系统
2018/03/13 Python
Python设计模式之解释器模式原理与用法实例分析
2019/01/10 Python
在python中用url_for构造URL的方法
2019/07/25 Python
如何在python中实现随机选择
2019/11/02 Python
解决Python列表字符不区分大小写的问题
2019/12/19 Python
django使用JWT保存用户登录信息
2020/04/22 Python
html特殊符号示例 html特殊字符编码对照表
2014/01/14 HTML / CSS
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
罗马尼亚购物网站:Vivantis.ro
2019/07/20 全球购物
英国性能汽车零件和发动机配件在线:Maxpeedingrods
2019/11/05 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
物理教学随笔感言
2014/02/22 职场文书
抗洪抢险事迹材料
2014/05/06 职场文书
思想作风建设心得体会
2014/10/22 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
python数字图像处理数据类型及颜色空间转换
2022/06/28 Python