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 相关文章推荐
Python3.0与2.X版本的区别实例分析
Aug 25 Python
Python调用C语言开发的共享库方法实例
Mar 18 Python
Python语言的面相对象编程方式初步学习
Mar 12 Python
Python中str is not callable问题详解及解决办法
Feb 10 Python
对Python中的@classmethod用法详解
Apr 21 Python
python实现Zabbix-API监控
Sep 17 Python
python使用matplotlib画饼状图
Sep 25 Python
Python 3.6 -win64环境安装PIL模块的教程
Jun 20 Python
Pandas 缺失数据处理的实现
Nov 04 Python
Python 中的pygame安装与配置教程详解
Feb 10 Python
如何快速理解python的垃圾回收机制
Sep 01 Python
python实现学员管理系统(面向对象版)
Jun 05 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
ajax实现无刷新分页(php)
2010/07/18 PHP
PHP源码之explode使用说明
2011/08/05 PHP
PHP中操作ini配置文件的方法
2013/04/25 PHP
mac环境中使用brew安装php5.5.15
2014/08/18 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
教你如何解密js/vbs/vbscript加密的编码异处理小结
2008/06/25 Javascript
JS去除字符串的空格增强版(可以去除中间的空格)
2009/08/26 Javascript
javascript onmouseout 解决办法
2010/07/17 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
实现div内部滚动条滚动到底部和顶部的代码
2017/11/15 Javascript
angularjs $http调用接口的方式详解
2018/08/13 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
[43:32]Winstrike vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python的id()函数解密过程
2012/12/25 Python
python中类的一些方法分析
2014/09/25 Python
Python实现的科学计算器功能示例
2017/08/04 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
python sitk.show()与imageJ结合使用常见的问题
2020/04/20 Python
Python爬虫爬取博客实现可视化过程解析
2020/06/29 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
加拿大最大的相机店:Henry’s
2017/05/17 全球购物
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
Liu Jo西班牙官网:意大利服装品牌
2019/09/11 全球购物
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
汉语言文学毕业求职信
2014/07/17 职场文书
假释思想汇报范文
2014/10/11 职场文书
诚实守信主题班会
2015/08/13 职场文书
2016年质量月活动总结报告
2016/04/05 职场文书
六年级作文之关于梦
2019/10/22 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
5人制售《绝地求生》游戏外挂获利500多万元 被判刑
2022/03/31 其他游戏