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展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
详解python中asyncio模块
Mar 03 Python
matplotlib 纵坐标轴显示数据值的实例
May 25 Python
Python实现的逻辑回归算法示例【附测试csv文件下载】
Dec 28 Python
pyqt5移动鼠标显示坐标的方法
Jun 21 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
python输入错误后删除的方法
Oct 12 Python
pytorch forward两个参数实例
Jan 17 Python
详解Python中namedtuple的使用
Apr 27 Python
解决python便携版无法直接运行py文件的问题
Sep 01 Python
Selenium 配置启动项参数的方法
Dec 04 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
2013/06/24 PHP
php中jpgraph类库的使用介绍
2013/08/08 PHP
php中如何判断一个网页请求是ajax请求还是普通请求
2013/08/10 PHP
mailto的使用技巧分享
2012/12/21 Javascript
jquery中ajax处理跨域的三大方式
2016/01/05 Javascript
jQuery的内容过滤选择器学习教程
2016/04/18 Javascript
jQuery调用Webservice传递json数组的方法
2016/08/06 Javascript
Bootstrap实现基于carousel.js框架的轮播图效果
2017/05/02 Javascript
JavaScript实现瀑布流图片效果
2017/06/30 Javascript
vue 使用eventBus实现同级组件的通讯
2018/03/02 Javascript
vue项目中vue-i18n和element-ui国际化开发实现过程
2018/04/25 Javascript
微信小程序实现自上而下字幕滚动
2018/07/14 Javascript
layui结合form,table的全选、反选v1.0示例讲解
2018/08/15 Javascript
jQuery插件实现非常实用的tab栏切换功能【案例】
2019/02/18 jQuery
vue-cli3跨域配置的简单方法
2019/09/06 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
Vue检测屏幕变化来改变不同的charts样式实例
2020/10/26 Javascript
[04:05]TI9战队采访 - Natus Vincere
2019/08/22 DOTA
python中的列表推导浅析
2014/04/26 Python
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
Python3+Pycharm+PyQt5环境搭建步骤图文详解
2019/05/29 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
python操作小程序云数据库实现简单的增删改查功能
2019/06/06 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
Python多分支if语句的使用
2020/09/03 Python
苏格兰销售女装、男装和童装的连锁店:M&Co
2018/03/16 全球购物
香港唯港荟酒店预订:Hotel ICON
2018/03/27 全球购物
一组SQL面试题
2016/02/15 面试题
教师试用期自我鉴定
2014/02/12 职场文书
教师考核材料
2014/05/21 职场文书
医院护士工作检讨书
2014/10/26 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
运动会新闻稿
2015/07/17 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android