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使用7z解压apk包的方法
Apr 18 Python
Python中正则表达式的详细教程
Apr 30 Python
linux下python抓屏实现方法
May 22 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
python爬虫之自动登录与验证码识别
Jun 15 Python
python调用pyaudio使用麦克风录制wav声音文件的教程
Jun 26 Python
python3中eval函数用法使用简介
Aug 02 Python
python中的TCP(传输控制协议)用法实例分析
Nov 15 Python
使用Python第三方库pygame写个贪吃蛇小游戏
Mar 06 Python
Python 把两层列表展开平铺成一层(5种实现方式)
Apr 07 Python
Matplotlib绘制混淆矩阵的实现
May 27 Python
Python中可变和不可变对象的深入讲解
Aug 02 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/06/13 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
2015/12/08 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
jQuery 1.3 和 Validation 验证插件1.5.1
2009/07/09 Javascript
uploadify 3.0 详细使用说明
2012/06/18 Javascript
javascript时区函数介绍
2012/09/14 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
2013/01/16 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
基于jQuery实现多标签页切换的效果(web前端开发)
2016/07/24 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
JavaScript数据结构中栈的应用之表达式求值问题详解
2017/04/11 Javascript
使用JavaScript根据图片获取条形码的方法
2017/07/04 Javascript
Vue ElementUi同时校验多个表单(巧用new promise)
2018/06/06 Javascript
JavaScript设计模式之原型模式分析【ES5与ES6】
2018/07/26 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
JS运算符简单用法示例
2020/01/19 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
js实现百度登录窗口拖拽效果
2020/03/19 Javascript
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
python kmeans聚类简单介绍和实现代码
2018/02/23 Python
django 消息框架 message使用详解
2019/07/22 Python
详解Django中异步任务之django-celery
2020/11/05 Python
洲际酒店集团英国官网:IHG英国
2019/07/10 全球购物
大学生自我评价怎样写好
2013/10/23 职场文书
企业车辆管理制度
2014/01/24 职场文书
女儿十岁生日答谢词
2014/01/27 职场文书
社团活动总结范文
2014/04/26 职场文书
烹饪大赛策划方案
2014/05/26 职场文书
群众路线组织生活会发言材料
2014/10/17 职场文书
python批量创建变量并赋值操作
2021/06/03 Python
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers