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 Web框架Flask中使用七牛云存储实例
Feb 08 Python
Python中decorator使用实例
Apr 14 Python
使用Python3编写抓取网页和只抓网页图片的脚本
Aug 20 Python
python如何把嵌套列表转变成普通列表
Mar 20 Python
python调用OpenCV实现人脸识别功能
May 25 Python
python十进制和二进制的转换方法(含浮点数)
Jul 07 Python
python无限生成不重复(字母,数字,字符)组合的方法
Dec 04 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
如何基于python生成list的所有的子集
Nov 11 Python
简单了解Python变量作用域正确使用方法
Jun 12 Python
Pycharm plot独立窗口显示的操作
Dec 11 Python
Python 避免字典和元组的多重嵌套问题
Jul 15 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
Laravel 5.3 学习笔记之 配置
2016/08/28 PHP
初学JavaScript_03(ExtJs Grid的简单使用)
2008/10/02 Javascript
jquery 简单图片导航插件jquery.imgNav.js
2010/03/17 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
jQuery通过扩展实现抖动效果的方法
2015/03/11 Javascript
完美实现js选项卡切换效果(一)
2017/03/08 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
jquery 动态遍历select 赋值的实例
2018/09/12 jQuery
vue-cli3 从搭建到优化的详细步骤
2019/01/20 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
Vue两种组件类型:递归组件和动态组件的用法
2020/08/06 Javascript
详解Python3.6的py文件打包生成exe
2018/07/13 Python
Flask框架响应、调度方法和蓝图操作实例分析
2018/07/24 Python
解决nohup执行python程序log文件写入不及时的问题
2019/01/14 Python
python调用c++返回带成员指针的类指针实例
2019/12/12 Python
python上selenium的弹框操作实现
2020/07/13 Python
移动端Web页面的CSS3 flex布局快速上手指南
2016/05/31 HTML / CSS
用HTML5制作视频拼图的教程
2015/05/13 HTML / CSS
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
中学教师自我鉴定
2014/02/07 职场文书
公司门卫的岗位职责
2014/02/19 职场文书
经典商业广告词
2014/03/13 职场文书
优秀广告词大全
2014/03/19 职场文书
安全月宣传标语
2014/10/07 职场文书
七年级写作指导之游记作文
2019/10/07 职场文书
vue backtop组件的实现完整代码
2021/04/07 Vue.js
新手必备之MySQL msi版本下载安装图文详细教程
2021/05/21 MySQL
详细分析PHP7与PHP5区别
2021/06/26 PHP
Golang的继承模拟实例
2021/06/30 Golang
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android
mysql中关键词exists的用法实例详解
2022/06/10 MySQL