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使用urllib2模块获取gravatar头像实例
Dec 18 Python
python3序列化与反序列化用法实例
May 26 Python
CentOS安装pillow报错的解决方法
Jan 27 Python
Android应用开发中Action bar编写的入门教程
Feb 26 Python
详解Swift中属性的声明与作用
Jun 30 Python
Python进行数据提取的方法总结
Aug 22 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 Python
Pycharm 实现下一个文件引用另外一个文件的方法
Jan 17 Python
Python netmiko模块的使用
Feb 14 Python
python导入库的具体方法
Jun 18 Python
Python中openpyxl实现vlookup函数的实例
Oct 28 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 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
使用 eAccelerator加速PHP代码的方法
2007/09/30 PHP
处理单名多值表单的详解
2013/06/08 PHP
php将数组转换成csv格式文件输出的方法
2015/03/14 PHP
Zend Framework使用Zend_Loader组件动态加载文件和类用法详解
2016/12/09 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
js以对象为索引的关联数组
2010/07/04 Javascript
Javascript判断图片尺寸大小实例分析
2014/06/16 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
jQuery实现仿Google首页拖动效果的方法
2015/05/04 Javascript
js日期范围初始化得到前一个月日期的方法
2015/05/05 Javascript
jQuery结合CSS制作动态的下拉菜单
2015/10/27 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
vue实现app页面切换动画效果实例
2017/05/23 Javascript
详解webpack和webpack-simple中如何引入css文件
2017/06/28 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
Django与遗留的数据库整合的方法指南
2015/07/24 Python
python验证码识别实例代码
2018/02/03 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
医学专业五年以上个人求职信
2013/12/03 职场文书
社会学专业学生职业规划书
2014/02/07 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
2014党员干部四风问题对照检查材料思想汇报
2014/09/24 职场文书
借名购房协议书范本
2014/10/06 职场文书
三峡人家导游词
2015/01/31 职场文书
2015年财务经理工作总结
2015/05/13 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python
使用scrapy实现增量式爬取方式
2022/06/21 Python