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爬虫框架talonspider简单介绍
Jun 09 Python
python+tkinter编写电脑桌面放大镜程序实例代码
Jan 16 Python
python中计算一个列表中连续相同的元素个数方法
Jun 29 Python
python requests证书问题解决
Sep 05 Python
python tkinter控件布局项目实例
Nov 04 Python
python深copy和浅copy区别对比解析
Dec 26 Python
python函数enumerate,operator和Counter使用技巧实例小结
Feb 22 Python
Python实现代码块儿折叠
Apr 15 Python
Python 捕获代码中所有异常的方法
Aug 03 Python
python制作图形界面的2048游戏, 基于tkinter
Apr 06 Python
详解Python中下划线的5种含义
Jul 15 Python
python中pymysql包操作数据库方法
Apr 19 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
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
2014/12/15 PHP
学习thinkphp5.0验证类使用方法
2017/11/16 PHP
关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机
2018/11/20 PHP
PHP封装的简单连接MongoDB类示例
2019/02/13 PHP
ThinkPHP5.1框架页面跳转及修改跳转页面模版示例
2019/05/06 PHP
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
jquery插件开发之实现google+圈子选择功能
2014/03/10 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
js实现String.Fomat的实例代码
2016/09/02 Javascript
jQuery EasyUI中的日期控件DateBox修改方法
2016/11/09 Javascript
js中setTimeout的妙用--防止循环超时
2017/03/06 Javascript
angular实现IM聊天图片发送实例
2017/05/08 Javascript
深入解析Vue 组件命名那些事
2017/07/18 Javascript
详解vue指令与$nextTick 操作DOM的不同之处
2018/08/02 Javascript
js DOM的事件常见操作实例详解
2019/12/16 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
2020/09/10 Javascript
JavaScript数组常用的增删改查与其他属性详解
2020/10/13 Javascript
windows下安装python paramiko模块的代码
2013/02/10 Python
python查找指定具有相同内容文件的方法
2015/06/28 Python
Python scikit-learn 做线性回归的示例代码
2017/11/01 Python
Python实现类似比特币的加密货币区块链的创建与交易实例
2018/03/20 Python
PyQt5每天必学之滑块控件QSlider
2018/04/20 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
Python 实现某个功能每隔一段时间被执行一次的功能方法
2018/10/14 Python
Python面向对象特殊属性及方法解析
2020/09/16 Python
html5的localstorage详解
2017/05/09 HTML / CSS
HTML5上传文件显示进度的实现代码
2012/08/30 HTML / CSS
丝芙兰新加坡官网:Sephora新加坡
2018/12/04 全球购物
货代行业个人求职简历的自我评价
2013/10/22 职场文书
保险公司年会主持词
2014/03/22 职场文书
大专学生求职自荐信
2014/07/06 职场文书
国庆节新闻稿
2015/07/17 职场文书
Redis 操作多个数据库的配置的方法实现
2022/03/23 Redis