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的Django框架中创建语言文件
Jul 27 Python
对python中for、if、while的区别与比较方法
Jun 25 Python
Python使用win32com模块实现数据库表结构自动生成word表格的方法
Jul 17 Python
详解Python3中的迭代器和生成器及其区别
Oct 09 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
Nov 20 Python
Python3 jupyter notebook 服务器搭建过程
Nov 30 Python
利用python脚本如何简化jar操作命令
Feb 24 Python
使用Python实现Wake On Lan远程开机功能
Jan 22 Python
关于Keras模型可视化教程及关键问题的解决
Jan 24 Python
通过Turtle库在Python中绘制一个鼠年福鼠
Feb 03 Python
Spring Boot中使用IntelliJ IDEA插件EasyCode一键生成代码详细方法
Mar 20 Python
几款Python编译器比较与推荐(小结)
Oct 15 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 date函数参数详解
2006/11/27 PHP
一个更简单的无限级分类菜单代码
2007/01/16 PHP
一道关于php变量引用的面试题
2010/08/08 PHP
PHP empty函数报错解决办法
2014/03/06 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
2019/12/02 PHP
Javascript string 扩展库代码
2010/04/09 Javascript
JavaScript建立一个语法高亮输入框实现思路
2013/02/26 Javascript
js作用域及作用域链概念理解及使用
2013/04/15 Javascript
jQuery实现下拉框左右选择的简单实例
2014/02/22 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
js使用setTimeout实现定时炸弹的方法
2015/04/10 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
2015/10/13 Javascript
XMLHttpRequest Level 2 使用指南
2016/08/26 Javascript
vue 实现类似淘宝星级评分的示例
2018/03/01 Javascript
JS编写兼容IE6,7,8浏览器无缝自动轮播
2018/10/12 Javascript
vue使用Proxy实现双向绑定的方法示例
2019/03/20 Javascript
Vue将页面导出为图片或者PDF
2020/08/17 Javascript
[01:14:19]NAVI vs Mineski 2019国际邀请赛淘汰赛 败者组BO1 8.20.mp4
2020/07/19 DOTA
初步解析Python下的多进程编程
2015/04/28 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
使用Python对Csv文件操作实例代码
2017/05/12 Python
python实现共轭梯度法
2019/07/03 Python
提升Python效率之使用循环机制代替递归函数
2019/07/23 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
FOREO官方网站:LUNA露娜洁面仪
2016/11/28 全球购物
strstr()的简单实现
2013/09/26 面试题
《藤野先生》教学反思
2014/02/19 职场文书
房地产公司见习自我鉴定
2014/04/28 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
七夕相亲活动策划方案
2014/08/31 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
2016年社会主义核心价值观心得体会
2016/01/21 职场文书
postgresql之greenplum字符串去重拼接方式
2023/05/08 PostgreSQL