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将MongoDB里的ObjectId转换为时间戳的方法
Mar 13 Python
python实现批量下载新浪博客的方法
Jun 15 Python
Python Queue模块详细介绍及实例
Dec 27 Python
Python中几种导入模块的方式总结
Apr 27 Python
python ddt实现数据驱动
Mar 14 Python
使用python验证代理ip是否可用的实现方法
Jul 25 Python
python实现可变变量名方法详解
Jul 01 Python
将python包发布到PyPI和制作whl文件方式
Dec 25 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
Jun 14 Python
python 根据列表批量下载网易云音乐的免费音乐
Dec 03 Python
Python读取pdf表格写入excel的方法
Jan 22 Python
如何使用Tkinter进行窗口的管理与设置
Jun 30 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 iconv函数的使用详解
2013/06/09 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
2016/03/10 PHP
深入浅析PHP的session反序列化漏洞问题
2017/06/15 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
jQuery Validate验证框架经典大全
2015/09/23 Javascript
JavaScript中removeChild 方法开发示例代码
2016/08/15 Javascript
js实现表单及时验证功能 用户信息立即验证
2016/09/13 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
基于Vue2x的图片预览插件的示例代码
2018/05/14 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
selenium 反爬虫之跳过淘宝滑块验证功能的实现代码
2020/08/27 Javascript
[03:01]完美世界DOTA2联赛PWL S2 集锦第二期
2020/12/03 DOTA
用Python编写一个每天都在系统下新建一个文件夹的脚本
2015/05/04 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Python中使用支持向量机SVM实践
2017/12/27 Python
python进行两个表格对比的方法
2018/06/27 Python
十个Python练手的实战项目,学会这些Python就基本没问题了(推荐)
2019/04/26 Python
pygame实现非图片按钮效果
2019/10/29 Python
重写django的model下的objects模型管理器方式
2020/05/15 Python
django ORM之values和annotate使用详解
2020/05/19 Python
django中ImageField的使用详解
2020/12/21 Python
互动出版网:专业书籍
2017/03/21 全球购物
Tommy Hilfiger澳洲官网:美国高端休闲领导品牌
2020/12/16 全球购物
优秀员工表扬信
2014/01/17 职场文书
高二地理教学反思
2014/01/24 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
国际商务专业求职信
2014/07/15 职场文书
企业领导班子四风对照检查材料
2014/09/27 职场文书
离职证明范本
2015/06/12 职场文书
学雷锋感言
2015/08/03 职场文书
护士旷工检讨书
2015/08/15 职场文书
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis
React自定义hook的方法
2022/06/25 Javascript