首页 > 编程 > Python > 正文

Python获取命令实时输出-原样彩色输出并返回输出结果的示例

2019-11-25 12:25:27
字体:
来源:转载
供稿:网友

经试验显示效果不错。

#!/usr/bin/python3# -*- coding: utf-8 -*-import osimport 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 linesprint('run():')run("ping www.baidu.com")print('/n/nsh():')run("ping www.baidu.com")

以上这篇Python获取命令实时输出-原样彩色输出并返回输出结果的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林网。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表