Python获取命令实时输出-原样彩色输出并返回输出结果的示例
2019-07-11 10:57
1151 查看
经试验显示效果不错。
#!/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]paramiko实时获取命令执行输出及sftp上传
- python实时获取外部程序输出结果的方法
- 用python实时获取shell命令的输出[rsync备份进度]
- 用NSTask执行外部命令并获取输出结果的方法
- VC调用CMD命令通过控制台管道获取输出结果
- HOW TO:获取DOS命令输出结果
- 用NSTask执行外部命令并获取输出结果的方法
- python 使用ssh远程登录并执行命令返回结果
- C# 编写命令行交互工具——实时输出_获取执行结果
- python输出shell命令执行结果
- python获取命令行输出结果
- 编写Python脚本来获取Google搜索结果的示例
- 实时获取Python的print输出流方法
- 用NSTask执行外部命令并获取输出结果的方法
- 【转】C#执行命令行程序/命令并获取输出结果
- python运行shell命令并得到返回结果(比C++方便多了)
- 慢动作输出 Linux 命令结果并用彩色显示
- Python编写的客户端给服务器发送指令执行相应的命令并返回结果
- HOW TO:获取DOS命令输出结果