Python获取命令实时输出-原样彩色输出并返回输出结果的示例


Posted in Python onJuly 11, 2019

经试验显示效果不错。

#!/usr/bin/python3
# -*- coding: utf-8 -*-
import os
import subprocess


# 与在命令窗口执行显示效果相同,如有彩色输出可保留,但不能返回结果
def run(command):
  subprocess.call(command, shell=True)


# 实时输出但不可显示彩色,可以返回结果
def sh(command, print_msg=True):
  p = subprocess.Popen(command, shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
  lines = []
  for line in iter(p.stdout.readline, b''):
    line = line.rstrip().decode('utf8')
    if print_msg:
      print(">>>", line)
    lines.append(line)
  return lines


print('run():')
run("ping www.baidu.com")
print('\n\nsh():')
run("ping www.baidu.com")

以上这篇Python获取命令实时输出-原样彩色输出并返回输出结果的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
在Python中使用PIL模块对图片进行高斯模糊处理的教程
May 05 Python
在Python的Django框架下使用django-tagging的教程
May 30 Python
Django自定义分页效果
Jun 27 Python
python中实现字符串翻转的方法
Jul 11 Python
tensorflow saver 保存和恢复指定 tensor的实例讲解
Jul 26 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
使用Python中的reduce()函数求积的实例
Jun 28 Python
pandas 空数据处理方法详解
Nov 02 Python
Python实现自定义读写分离代码实例
Nov 16 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
Jun 11 Python
Django自定义YamlField实现过程解析
Nov 11 Python
python实现excel公式格式化的示例代码
Dec 23 Python
将python运行结果保存至本地文件中的示例讲解
Jul 11 #Python
详解python实现交叉验证法与留出法
Jul 11 #Python
python程序运行进程、使用时间、剩余时间显示功能的实现代码
Jul 11 #Python
Python循环中else,break和continue的用法实例详解
Jul 11 #Python
Python 获取 datax 执行结果保存到数据库的方法
Jul 11 #Python
python opencv捕获摄像头并显示内容的实现
Jul 11 #Python
python 将日期戳(五位数时间)转换为标准时间
Jul 11 #Python
You might like
深入php常用函数的使用汇总
2013/06/08 PHP
PHP+Memcache实现wordpress访问总数统计(非插件)
2014/07/04 PHP
PHP实现图片压缩的两则实例
2014/07/19 PHP
解析WordPress中函数钩子hook的作用及基本用法
2015/12/22 PHP
php封装的验证码类分享
2017/02/26 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
网站如何做到完全不需要jQuery也可以满足简单需求
2013/06/27 Javascript
jquery如何通过name名称获取当前name的value值
2013/12/20 Javascript
javascript实现简单的进度条
2015/07/02 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
JavaScript中${pageContext.request.contextPath}取值问题及解决方案
2016/12/08 Javascript
jquery,js简单实现类似Angular.js双向绑定
2017/01/13 Javascript
Vuex和前端缓存的整合策略详解
2017/05/09 Javascript
BootStrap 标题设置跨行无效的解决方法
2017/10/25 Javascript
JS实现select选中option触发事件操作示例
2018/07/13 Javascript
浅谈Angular 观察者模式理解
2018/11/01 Javascript
ios中视频的最后一桢问题解决
2019/05/14 Javascript
详解Vue2.5+迁移至Typescript指南
2019/08/01 Javascript
JS removeAttribute()方法实现删除元素的某个属性
2021/01/11 Javascript
[02:47]2018年度DOTA2最佳辅助位选手4号位-完美盛典
2018/12/17 DOTA
python连接数据库的方法
2017/10/19 Python
Php多进程实现代码
2018/05/07 Python
PyCharm代码格式调整方法
2018/05/23 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
简述你对Statement,PreparedStatement,CallableStatement的理解
2013/03/25 面试题
银行领导证婚词
2014/01/11 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
安全保证书格式
2015/02/28 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
2016创先争优活动党员公开承诺书
2016/03/24 职场文书
python中的None与NULL用法说明
2021/05/25 Python
python opencv检测直线 cv2.HoughLinesP的实现
2021/06/18 Python