python 执行shell命令并将结果保存的实例


Posted in Python onMay 11, 2018

方法1: 将shell执行的结果保存到字符串

def run_cmd(cmd):
 result_str=''
 process = subprocess.Popen(cmd, shell=True,
    stdout=subprocess.PIPE, stderr=subprocess.PIPE)
 result_f = process.stdout
 error_f = process.stderr
 errors = error_f.read()
 if errors: pass
 result_str = result_f.read().strip()
 if result_f:
  result_f.close()
 if error_f:
  error_f.close()
 return result_str

方法2:将shell执行的结果写入到指定文件

def run_cmd2file(cmd):
 fdout = open("file_out.log",'a')
 fderr = open("file_err.log",'a')
 p = subprocess.Popen(cmd, stdout=fdout, stderr=fderr, shell=True)
 if p.poll():
  return
 p.wait()
 return

以上这篇python 执行shell命令并将结果保存的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python通过字典dict判断指定键值是否存在的方法
Mar 21 Python
Python实现二叉堆
Feb 03 Python
总结用Pdb库调试Python的方式及常用的命令
Aug 18 Python
Python更新数据库脚本两种方法及对比介绍
Jul 27 Python
Python 闭包的使用方法
Sep 07 Python
python分析作业提交情况
Nov 22 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
Python爬虫包BeautifulSoup异常处理(二)
Jun 17 Python
Python图像处理库PIL的ImageFont模块使用介绍
Feb 26 Python
基于python实现简单C/S模式代码实例
Sep 14 Python
利用Python实现Picgo图床工具
Nov 23 Python
Python 如何利用ffmpeg 处理视频素材
Nov 27 Python
python 实现登录网页的操作方法
May 11 #Python
Python利用splinter实现浏览器自动化操作方法
May 11 #Python
Python爬虫信息输入及页面的切换方法
May 11 #Python
对python-3-print重定向输出的几种方法总结
May 11 #Python
利用Python如何实现数据驱动的接口自动化测试
May 11 #Python
Python数据结构之图的应用示例
May 11 #Python
python 重定向获取真实url的方法
May 11 #Python
You might like
PHP mb_convert_encoding 获取字符串编码类型实现代码
2009/04/26 PHP
PHP下打开phpMyAdmin出现403错误的问题解决方法
2013/05/23 PHP
跟我学Laravel之视图 & Response
2014/10/15 PHP
PHP页面转UTF-8中文编码乱码的解决办法
2015/10/20 PHP
Laravel如何自定义command命令浅析
2019/03/23 PHP
JavaScript基础知识及常用方法总结
2016/01/10 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
node.js中module.exports与exports用法上的区别
2016/09/02 Javascript
微信小程序获取微信运动步数的实例代码
2017/07/20 Javascript
Node.js服务器开启Gzip压缩教程
2017/08/11 Javascript
通过 JS 判断页面是否有滚动条的实现方法
2018/04/05 Javascript
详解vue axios用post提交的数据格式
2018/08/07 Javascript
Vue-router的使用和出现空白页,路由对象属性详解
2018/09/03 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
vue3自定义dialog、modal组件的方法
2021/01/04 Vue.js
Python学习小技巧之列表项的拼接
2017/05/20 Python
python机器人行走步数问题的解决
2018/01/29 Python
Tensorflow环境搭建的方法步骤
2018/02/07 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
2019/03/11 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
python多线程扫描端口(线程池)
2019/09/04 Python
python分别打包出32位和64位应用程序
2020/02/18 Python
python从Oracle读取数据生成图表
2020/10/14 Python
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
美国婴儿和儿童家具网上商店:ABaby.com
2018/07/02 全球购物
Shop Apotheke瑞士:您的健康与美容网上商店
2019/10/09 全球购物
Fabletics官网:美国运动服饰品牌,由好莱坞女演员凯特·哈德森创立
2019/10/19 全球购物
.NET remoting中对象激活的两种方式
2015/06/08 面试题
法院实习人员自我鉴定
2013/09/26 职场文书
学前教育毕业生自荐信
2013/10/29 职场文书
幼儿园教师培训制度
2014/01/16 职场文书
2016年小学中秋节活动总结
2016/04/05 职场文书
php将xml转化对象的实例详解
2021/11/17 PHP
CentOS7设置ssh服务以及端口修改方式
2022/12/24 Servers