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 相关文章推荐
完美解决Python2操作中文名文件乱码的问题
Jan 04 Python
详解Django 中是否使用时区的区别
Jun 14 Python
python 发送和接收ActiveMQ消息的实例
Jan 30 Python
Python实现的ftp服务器功能详解【附源码下载】
Jun 26 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
Flask配置Cors跨域的实现
Jul 12 Python
pandas按行按列遍历Dataframe的几种方式
Oct 23 Python
记录模型训练时loss值的变化情况
Jun 16 Python
Django中日期时间型字段进行年月日时分秒分组统计
Nov 27 Python
Pycharm配置autopep8实现流程解析
Nov 28 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 Python
Flask搭建一个API服务器的步骤
May 28 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代码
2013/03/24 PHP
Drupal7中常用的数据库操作实例
2014/03/02 PHP
探寻PHP脚本不报错的原因
2014/06/12 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
2015/04/15 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
2016/01/07 PHP
js使用正则实现ReplaceAll全部替换的方法
2014/08/22 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
H5图片压缩与上传实例
2017/04/21 Javascript
详解ECMAScript6入门--Class对象
2017/04/27 Javascript
bootstrap日期插件daterangepicker使用详解
2017/10/19 Javascript
bootstrap时间控件daterangepicker使用方法及各种小bug修复
2017/10/25 Javascript
微信提示 在浏览器打开 效果实现过程解析
2019/09/10 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
小程序实现tab标签页
2020/11/16 Javascript
[01:08:09]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第二局
2016/03/02 DOTA
Python安装Numpy和matplotlib的方法(推荐)
2017/11/02 Python
使用python存储网页上的图片实例
2018/05/22 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Django框架自定义session处理操作示例
2019/05/27 Python
python3 dict ndarray 存成json,并保留原数据精度的实例
2019/12/06 Python
python 字典套字典或列表的示例
2019/12/16 Python
如何通过python实现全排列
2020/02/11 Python
Python实现在Windows平台修改文件属性
2020/03/05 Python
python raise的基本使用
2020/09/10 Python
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
PHP面试题-$message和$$message的区别
2015/12/08 面试题
软件测试有哪些?什么是配置项?
2012/02/12 面试题
超市端午节活动方案
2014/01/23 职场文书
超市开业庆典策划方案
2014/05/14 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
班主任工作实习计划
2015/01/16 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
关于Javascript闭包与应用的详解
2021/04/22 Javascript
oracle连接ODBC sqlserver数据源的详细步骤
2021/07/25 Oracle
MySQL中CURRENT_TIMESTAMP的使用方式
2021/11/27 MySQL