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解析json文件相关知识学习
Mar 01 Python
python实现图片处理和特征提取详解
Nov 13 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
在CMD命令行中运行python脚本的方法
May 12 Python
python的中异常处理机制
Aug 30 Python
python for循环remove同一个list过程解析
Aug 14 Python
python 怎样将dataframe中的字符串日期转化为日期的方法
Sep 26 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
解决Python spyder显示不全df列和行的问题
Apr 20 Python
python实现自动清理重复文件
Aug 24 Python
用pushplus+python监控亚马逊到货动态推送微信
Jan 29 Python
对象析构函数__del__在Python中何时使用
Mar 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
php实现的简单检验登陆类
2015/06/18 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
php简单中奖算法(实例)
2017/08/15 PHP
javascript 全角转换实现代码
2009/07/17 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
一个超简单的jQuery回调函数例子(分享)
2016/08/08 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
Node.Js生成比特币地址代码解析
2018/04/21 Javascript
vue打包的时候自动将px转成rem的操作方法
2018/06/20 Javascript
JavaScript实现构造json数组的方法分析
2018/08/17 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
详解koa2学习中使用 async 、await、promise解决异步的问题
2018/11/13 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
浅谈JavaScript中等号、双等号、 三等号的区别
2020/08/06 Javascript
[06:04]DOTA2国际邀请赛纪录片:Just For LGD
2013/08/11 DOTA
Python部署web开发程序的几种方法
2017/05/05 Python
Flask数据库迁移简单介绍
2017/10/24 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
python实现推箱子游戏
2020/03/25 Python
pytorch permute维度转换方法
2018/12/14 Python
在pytorch中实现只让指定变量向后传播梯度
2020/02/29 Python
keras处理欠拟合和过拟合的实例讲解
2020/05/25 Python
Python while true实现爬虫定时任务
2020/06/08 Python
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
香港通票:Hong Kong Pass
2019/02/26 全球购物
Order by的几种用法
2013/06/16 面试题
linux系统都有哪些运行级别
2016/03/26 面试题
班主任班级寄语大全
2014/04/04 职场文书
科技节口号
2014/06/19 职场文书
最美护士演讲稿
2014/08/27 职场文书
街道社区活动报告
2015/02/05 职场文书
老公婚前保证书
2015/02/28 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
分享MySQL常用 内核 Debug 几种常见方法
2022/03/17 MySQL