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使用PyFetion来发送短信的例子
Apr 22 Python
python实现在目录中查找指定文件的方法
Nov 11 Python
详解python中requirements.txt的一切
Mar 03 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
python实现三次样条插值
Dec 17 Python
python通过tcp发送xml报文的方法
Dec 28 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
DataFrame.to_excel多次写入不同Sheet的实例
Dec 02 Python
python中urllib.request和requests的使用及区别详解
May 05 Python
PyTorch-GPU加速实例
Jun 23 Python
浅谈Python 命令行参数argparse写入图片路径操作
Jul 12 Python
python创建字典及相关管理操作
Apr 13 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
为什么夜间收到的中波电台比白天多
2021/03/01 无线电
MySql中正则表达式的使用方法描述
2008/07/30 PHP
php数组排序usort、uksort与sort函数用法
2014/11/17 PHP
php实现zip文件解压操作
2015/11/03 PHP
php面试实现反射注入的详细方法
2019/09/30 PHP
20个最新的jQuery插件
2012/01/13 Javascript
一些常用弹出窗口/拖放/异步文件上传等实用代码
2013/01/06 Javascript
JavaScript遍历table表格中的某行某列并打印其值
2014/07/08 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
实例详解jQuery的无new构建
2016/08/02 Javascript
详解javascript事件绑定使用方法
2016/10/20 Javascript
JS实现仿百度文库评分功能
2017/01/12 Javascript
vue 界面刷新数据被清除 localStorage的使用详解
2018/09/16 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
基于node.js实现爬虫的讲解
2019/02/18 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
详解可以用在VS Code中的正则表达式小技巧
2019/05/14 Javascript
对Layer弹窗使用及返回数据接收的实例详解
2019/09/26 Javascript
Vue 实现登录界面验证码功能
2020/01/03 Javascript
vant picker+popup 自定义三级联动案例
2020/11/04 Javascript
[18:20]DOTA2 HEROS教学视频教你分分钟做大人-昆卡
2014/06/11 DOTA
python将多个文本文件合并为一个文本的代码(便于搜索)
2011/03/13 Python
windows系统中python使用rar命令压缩多个文件夹示例
2014/05/06 Python
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
对numpy中的数组条件筛选功能详解
2018/07/02 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
伦敦一家非常流行的时尚精品店:Oxygen Boutique
2017/01/15 全球购物
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
阿巴庭院:Abba Patio
2019/06/18 全球购物
英国在线滑雪板和冲浪商店:The Board Basement
2020/01/11 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
英语硕士生求职简历的自我评价
2013/10/15 职场文书
人力资源部培训专员岗位职责
2014/01/02 职场文书
大学信息公开实施方案
2014/03/09 职场文书
小学安全教育月活动总结
2014/07/07 职场文书
怎样写辞职信
2015/02/27 职场文书