python3 执行系统命令_Python3 执行系统命令并获取实时回显功能
下面先给大家介绍下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 执行系统命令并获取实时回显功能相关推荐
- 前端笔记-thymeleaf获取及回显input标签type=radio
如下演示: 回显: 前端代码如下: <div class="form-group"><label>性别</label><br/>&l ...
- 前端笔记-thymeleaf获取及回显input标签type=date
这是前端回显的数据: 修改界面: 前端相关代码: <div class="form-group"><label>出生时间</label>< ...
- windows获取cmd回显以及获取路径
@echo off echo 当前盘符:%~d0 echo 当前盘符和路径:%~dp0 echo 当前批处理全路径:%~f0 echo 当前盘符和路径的短文件名格式:%~sdp0 echo 当前CMD ...
- python3 web界面_python3 web更新和web查看日志的功能
python3 web更新和web查看日志的功能,很早前做的,这里作为记录. cat weblog.py #!/bin/env python import os from flask import F ...
- 前端笔记-thymeleaf获取及回显input标签type=time
前端效果如下: 设置的时候就是这样的 前端代码如下: <div class="form-group"><label>开课时间</label>&l ...
- 前端笔记-thymeleaf获取及回显select数据(combox)
如下: 以及回显 前端代码如下: <div class="form-group"><label>选课</label><select nam ...
- python3.6.6卸载_Python3.6安装卸载、执行命令、执行py文件的方法详解
Python3.6安装卸载.执行命令.执行py文件的方法详解 开发一个功能,C/C++可能要500行代码,Java可能需要200行代码,然而Python可能需要50行代码,虽然代码少,可能开发的飞起, ...
- python3.6卸载教程_Python3.6安装卸载、执行命令、执行py文件的方法详解
开发一个功能,C/C++可能要500行代码,Java可能需要200行代码,然而Python可能需要50行代码,虽然代码少,可能开发的飞起,但是这其实是已牺牲运行效率位代价的,可能C只要1秒,Java需 ...
- JSP第四篇【EL表达式介绍、获取各类数据、11个内置对象、执行运算、回显数据、自定义函数、fn方法库】...
什么是EL表达式? 表达式语言(Expression Language,EL),EL表达式是用"${}"括起来的脚本,用来更方便的读取对象! EL表达式主要用来读取数据,进行内容的 ...
最新文章
- c语言程序设计 赵宏,C语言程序设计(模块化程序设计I )(6页)-原创力文档...
- 今天下棋,结合以前一些技巧的总结
- ORACLE 11G RAC ASM磁盘全部丢失后的恢复
- java backbone_[Java教程]移动前端开发中的Backbone之一:Backbone中的模型和集合
- spring框架学习笔记3:使用注解代替配置文件
- php 获取数据库中的信息,php获取数据库中数据的实现方法
- JS的typeof力所能及已经力所不及
- 【Computer Organization笔记06】浮点数的数据表示,浮点数加减运算
- 数据挖掘——数据预处理
- android经典动态壁纸,android中自定义动态壁纸
- SOMEIP报文格式部分字段概述(二)
- 串行通信:常见的串行通信接口协议UART、SPI、I2C简介
- 2021-08-18 HarmonyOS实战 CommonDialog的使用
- 《具体数学》部分习题解答1
- element ui 使用导航unique-opened问题
- Nginx for Mac - 苹果系统SSL证书安装
- 技术控 | 自然语言技术在文智趋势分析产品上的应用
- 关于astype的坑
- gstreamer element创建
- SAP-PP MD04详解一
热门文章
- 图片优化_Web 性能优化: 图片优化让网站大小减少 62%
- redis zset转set 反序列化失败_Redis只往zset有序集合添加不存在的数据:关键字索引查询构建+源码分析...
- 上海找python工作容易吗_Python程序员去上海工作有多难?
- Qt没有被正确安装,请运行make install问题的解决
- php防止恶意充值,php防止恶意刷新与刷票的方法
- 第三篇——第二部分——第一文 SQL Server镜像简介
- IT新潮关键词汇整理
- 视频分享:挨踢项目求生法则(1)——团队建设篇
- gd动态曲线 php_PHP GD库动态生成折线图的实例代码
- mysql 定时任务实例_mysql定时任务与存储过程实例