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/ironpython:从入门到精通
Oct 02 Python
详解Python中expandtabs()方法的使用
May 18 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
TensorFlow在MAC环境下的安装及环境搭建
Nov 14 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
python计算列表内各元素的个数实例
Jun 29 Python
python实现周期方波信号频谱图
Jul 21 Python
python 同时读取多个文件的例子
Jul 16 Python
Pandas之groupby( )用法笔记小结
Jul 23 Python
python使用HTMLTestRunner导出饼图分析报告的方法
Dec 30 Python
基于Python共轭梯度法与最速下降法之间的对比
Apr 02 Python
Python+Appium新手教程
Apr 17 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算开始时间到过期时间的相隔的天数
2011/01/12 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
yii操作cookie实例简介
2014/07/09 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
PHP 根据key 给二维数组分组
2016/12/09 PHP
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
JQueryEasyUI Layout布局框架的使用
2013/04/08 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
JS获取键盘上任意按键的值(实例代码)
2013/11/12 Javascript
JS中类或对象的定义说明
2014/03/10 Javascript
jquery文本框中的事件应用以输入邮箱为例
2014/05/06 Javascript
5款JavaScript代码压缩工具推荐
2014/07/07 Javascript
浅谈Javascript线程及定时机制
2015/07/02 Javascript
分享纯手写漂亮的表单验证
2015/11/19 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
AngularJS入门示例之Hello World详解
2017/01/04 Javascript
基于jQuery实现照片墙自动播放特效
2017/01/12 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
[44:40]Serenity vs Pain 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
python读取目录下最新的文件夹方法
2018/12/24 Python
Python字符串逆序的实现方法【一题多解】
2019/02/18 Python
pytz格式化北京时间多出6分钟问题的解决方法
2019/06/21 Python
pycharm Tab键设置成4个空格的操作
2021/02/26 Python
香港现代设计家具品牌:Ziinlife Furniture
2018/11/13 全球购物
UNIONBAY官网:美国青少年服装品牌
2019/03/26 全球购物
SQL Server里面什么样的视图才能创建索引
2015/04/17 面试题
Java软件工程师综合面试题笔试题
2013/09/08 面试题
最新个人职业生涯规划书
2014/01/22 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
2014厂务公开实施方案
2014/02/17 职场文书
企业安全生产承诺书
2014/05/22 职场文书
2014年工作总结及2015工作计划
2014/12/12 职场文书
大学运动会加油稿
2015/07/22 职场文书
go语言中切片与内存复制 memcpy 的实现操作
2021/04/27 Golang