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中的函数用法入门教程
Sep 02 Python
python实现将汉字转换成汉语拼音的库
May 05 Python
python中set常用操作汇总
Jun 30 Python
Python常用时间操作总结【取得当前时间、时间函数、应用等】
May 11 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
用python 批量更改图像尺寸到统一大小的方法
Mar 31 Python
Django中日期处理注意事项与自定义时间格式转换详解
Aug 06 Python
详解django的serializer序列化model几种方法
Oct 16 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
django的auth认证,authenticate和装饰器功能详解
Jul 25 Python
django解决订单并发问题【推荐】
Jul 31 Python
在PyCharm中安装PaddlePaddle的方法
Feb 05 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中文字符截取防乱码
2008/03/28 PHP
MySQL连接数超过限制的解决方法
2011/07/17 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
ThinkPHP5分页paginate代码实例解析
2020/11/10 PHP
Javascript解决常见浏览器兼容问题的12种方法
2010/01/04 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
JavaScript匿名函数与委托使用示例
2014/07/22 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
解决vue js IOS H5focus无法自动弹出键盘的问题
2018/08/30 Javascript
JavaScript事件对象深入详解
2018/12/30 Javascript
js实现网页同时进行多个倒计时功能
2019/02/25 Javascript
微信小程序实现上传word、txt、Excel、PPT等文件功能
2019/05/23 Javascript
[02:10]三分钟回顾完美世界城市挑战赛
2019/01/24 DOTA
采用python实现简单QQ单用户机器人的方法
2014/07/03 Python
Python使用Mechanize模块编写爬虫的要点解析
2016/03/31 Python
简单讲解Python编程中namedtuple类的用法
2016/06/21 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
python3实现字符串操作的实例代码
2019/04/16 Python
python应用文件读取与登录注册功能
2019/09/23 Python
selenium+Chrome滑动验证码破解二(某某网站)
2019/12/17 Python
Python爬虫headers处理及网络超时问题解决方案
2020/06/19 Python
Keras 切换后端方式(Theano和TensorFlow)
2020/06/19 Python
浅谈keras中的后端backend及其相关函数(K.prod,K.cast)
2020/06/29 Python
通过代码实例解析Pytest运行流程
2020/08/20 Python
实习自我鉴定
2013/12/15 职场文书
教学质量评估实施方案
2014/03/17 职场文书
2014年人事工作总结范文
2014/11/19 职场文书
年终工作总结范文2014
2014/11/27 职场文书
雷峰塔导游词
2015/02/09 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书
Nginx快速入门教程
2021/03/31 Servers
html+css合并表格边框的示例代码
2021/03/31 HTML / CSS
python numpy中setdiff1d的用法说明
2021/04/22 Python