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 相关文章推荐
pycharm中连接mysql数据库的步骤详解
May 02 Python
Python处理Excel文件实例代码
Jun 20 Python
scrapy spider的几种爬取方式实例代码
Jan 25 Python
在python环境下运用kafka对数据进行实时传输的方法
Dec 27 Python
详解pandas安装若干异常及解决方案总结
Jan 10 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
Tensorflow累加的实现案例
Feb 05 Python
一文轻松掌握python语言命名规范规则
Jun 18 Python
Python字符串三种格式化输出
Sep 17 Python
python里反向传播算法详解
Nov 22 Python
完美解决torch.cuda.is_available()一直返回False的玄学方法
Feb 06 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中单引号与双引号的区别分析
2014/08/19 PHP
php采集内容中带有图片地址的远程图片并保存的方法
2015/01/03 PHP
PHP中调用SVN命令更新网站方法
2015/01/07 PHP
thinkphp3.2中实现phpexcel导出带生成图片示例
2017/02/14 PHP
PHP实现用户异地登录提醒功能的方法【基于thinkPHP框架】
2018/03/15 PHP
JavaScript 核心参考教程 内置对象
2009/10/13 Javascript
javascript学习笔记(五)正则表达式
2011/04/08 Javascript
jquery随机展示头像代码
2011/12/21 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
jquery预览图片实现鼠标放上去显示实际大小
2014/01/16 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
javascript中的五种基本数据类型
2015/08/26 Javascript
JavaScript实现的背景自动变色代码
2015/10/17 Javascript
详细总结Javascript中的焦点管理
2016/09/17 Javascript
js基础之DOM中document对象的常用属性方法详解
2016/10/28 Javascript
JavaScript队列、优先队列与循环队列
2016/11/14 Javascript
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
node结合swig渲染摸板的方法
2018/04/11 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
[15:09]DOTA2国际邀请赛采访专栏:Loda
2013/08/06 DOTA
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
Python中实现两个字典(dict)合并的方法
2014/09/23 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Pytoch之torchvision.transforms图像变换实例
2019/12/30 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
Python实现疫情通定时自动填写功能(附代码)
2020/05/27 Python
python3 中使用urllib问题以及urllib详解
2020/08/03 Python
生产车间主任的个人自我鉴定
2013/10/25 职场文书
自我评价格式
2014/01/06 职场文书
学年末自我鉴定
2014/01/21 职场文书
物业保安岗位职责
2014/07/02 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
话题作文之财富(600字)
2019/12/03 职场文书