下面先给大家介绍下Python3 执行系统命令并获取实时回显

最近在改造一些打包的逻辑,原来在 Windows 下是基于批处理制作的,由于批处理用起来不是很方便,一些实时的计算基本无法胜任,所以转向 Python3。但在以前脚本的基础上很多是需要调用系统命令的比如 VS 编译一个项目,我们需要获取实时的回显知道编译的结果和进度。所以就有了以下方法:

@staticmethod

def __external_cmd(cmd, code="utf8"):

print(cmd)

process = subprocess.Popen(cmd, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)

while process.poll() is None:

line = process.stdout.readline()

line = line.strip()

if line:

print(line.decode(code, 'ignore'))

在使用时直接调用 __external_cmd方法,传入你要执行的系统命令,根据回显内容设置以下编码就可以了。这样用起来还是比较方便的。

ps:下面看下Python执行系统命令并获得输出的几种方法

方法一:

import os

p = os.popen('uptime')

x=p.read()

print x

方法二:

import subprocess

res = subprocess.Popen('uptime',shell=True,stdout=subprocess.PIPE,stderr=subprocess.PIPE,close_fds=True)

result = res.stdout.readlines()

总结

以上所述是小编给大家介绍的Python3 执行系统命令并获取实时回显功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对我们网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

时间: 2019-07-08

python3 执行系统命令_Python3 执行系统命令并获取实时回显功能相关推荐

  1. 前端笔记-thymeleaf获取及回显input标签type=radio

    如下演示: 回显: 前端代码如下: <div class="form-group"><label>性别</label><br/>&l ...

  2. 前端笔记-thymeleaf获取及回显input标签type=date

    这是前端回显的数据: 修改界面: 前端相关代码: <div class="form-group"><label>出生时间</label>< ...

  3. windows获取cmd回显以及获取路径

    @echo off echo 当前盘符:%~d0 echo 当前盘符和路径:%~dp0 echo 当前批处理全路径:%~f0 echo 当前盘符和路径的短文件名格式:%~sdp0 echo 当前CMD ...

  4. python3 web界面_python3 web更新和web查看日志的功能

    python3 web更新和web查看日志的功能,很早前做的,这里作为记录. cat weblog.py #!/bin/env python import os from flask import F ...

  5. 前端笔记-thymeleaf获取及回显input标签type=time

    前端效果如下: 设置的时候就是这样的 前端代码如下: <div class="form-group"><label>开课时间</label>&l ...

  6. 前端笔记-thymeleaf获取及回显select数据(combox)

    如下: 以及回显 前端代码如下: <div class="form-group"><label>选课</label><select nam ...

  7. python3.6.6卸载_Python3.6安装卸载、执行命令、执行py文件的方法详解

    Python3.6安装卸载.执行命令.执行py文件的方法详解 开发一个功能,C/C++可能要500行代码,Java可能需要200行代码,然而Python可能需要50行代码,虽然代码少,可能开发的飞起, ...

  8. python3.6卸载教程_Python3.6安装卸载、执行命令、执行py文件的方法详解

    开发一个功能,C/C++可能要500行代码,Java可能需要200行代码,然而Python可能需要50行代码,虽然代码少,可能开发的飞起,但是这其实是已牺牲运行效率位代价的,可能C只要1秒,Java需 ...

  9. JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】...

    什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...

最新文章

  1. c语言程序设计 赵宏,C语言程序设计(模块化程序设计I )(6页)-原创力文档...
  2. 今天下棋,结合以前一些技巧的总结
  3. ORACLE 11G RAC ASM磁盘全部丢失后的恢复
  4. java backbone_[Java教程]移动前端开发中的Backbone之一:Backbone中的模型和集合
  5. spring框架学习笔记3:使用注解代替配置文件
  6. php 获取数据库中的信息,php获取数据库中数据的实现方法
  7. JS的typeof力所能及已经力所不及
  8. 【Computer Organization笔记06】浮点数的数据表示,浮点数加减运算
  9. 数据挖掘——数据预处理
  10. android经典动态壁纸,android中自定义动态壁纸
  11. SOMEIP报文格式部分字段概述(二)
  12. 串行通信:常见的串行通信接口协议UART、SPI、I2C简介
  13. 2021-08-18 HarmonyOS实战 CommonDialog的使用
  14. 《具体数学》部分习题解答1
  15. element ui 使用导航unique-opened问题
  16. Nginx for Mac - 苹果系统SSL证书安装
  17. 技术控 | 自然语言技术在文智趋势分析产品上的应用
  18. 关于astype的坑
  19. gstreamer element创建
  20. SAP-PP MD04详解一

热门文章

  1. 图片优化_Web 性能优化: 图片优化让网站大小减少 62%
  2. redis zset转set 反序列化失败_Redis只往zset有序集合添加不存在的数据:关键字索引查询构建+源码分析...
  3. 上海找python工作容易吗_Python程序员去上海工作有多难?
  4. Qt没有被正确安装,请运行make install问题的解决
  5. php防止恶意充值,php防止恶意刷新与刷票的方法
  6. 第三篇——第二部分——第一文 SQL Server镜像简介
  7. IT新潮关键词汇整理
  8. 视频分享:挨踢项目求生法则(1)——团队建设篇
  9. gd动态曲线 php_PHP GD库动态生成折线图的实例代码
  10. mysql 定时任务实例_mysql定时任务与存储过程实例