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 相关文章推荐
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 Python
Python help()函数用法详解
Mar 11 Python
Python实现通讯录功能
Feb 22 Python
python对离散变量的one-hot编码方法
Jul 11 Python
python模拟菜刀反弹shell绕过限制【推荐】
Jun 25 Python
django-allauth入门学习和使用详解
Jul 03 Python
django的model操作汇整详解
Jul 26 Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 Python
python3实现简单飞机大战
Nov 29 Python
[原创]赚疯了!转手立赚800+?大佬的python「抢茅台脚本」使用教程
Jan 12 Python
python如何构建mock接口服务
Jan 28 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
Godaddy空间Zend Optimizer升级方法
2010/05/10 PHP
PHP父类调用子类方法的代码例子
2014/04/09 PHP
joomla实现注册用户添加新字段的方法
2016/05/05 PHP
CI框架支持$_GET的两种实现方法
2016/05/18 PHP
php实现获取农历(阴历)、节日、节气的类与用法示例
2017/11/20 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
2019/04/17 PHP
PHP数组array类常见操作示例
2020/05/15 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
js 页面执行时间计算代码
2009/03/04 Javascript
jQuery实现异步获取json数据的2种方式
2014/08/29 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
chrome调试javascript详解
2015/10/21 Javascript
基于vue.js实现侧边菜单栏
2017/03/20 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
浅析Vue 和微信小程序的区别、比较
2018/08/03 Javascript
NodeJs项目中关闭ESLint的方法
2018/08/09 NodeJs
javascript实现切割轮播效果
2019/11/28 Javascript
如何利用node.js开发一个生成逐帧动画的小工具
2019/12/01 Javascript
原生js实现无缝轮播图
2020/01/11 Javascript
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
Python函数定义及传参方式详解(4种)
2019/03/18 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
Flask模板引擎之Jinja2语法介绍
2019/06/26 Python
python2和python3实现在图片上加汉字的方法
2019/08/22 Python
python实现简单银行管理系统
2019/10/25 Python
Python 读取WAV音频文件 画频谱的实例
2020/03/14 Python
Python在后台自动解压各种压缩文件的实现方法
2020/11/10 Python
REISS美国官网:伦敦最受欢迎的时尚品牌
2019/08/16 全球购物
学校十一活动方案
2014/02/01 职场文书
会计专业毕业自荐书范文
2014/02/08 职场文书
2015年大学生实习评语
2015/03/25 职场文书
2016大学生入党积极分子心得体会
2016/01/06 职场文书
HTML中实现音乐或视频自动播放案例详解
2022/05/30 HTML / CSS