Python3 执行系统命令并获取实时回显功能


Posted in Python onJuly 09, 2019

下面先给大家介绍下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 执行系统命令并获取实时回显功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python使用sftp实现上传和下载功能(实例代码)
Mar 14 Python
Python 获得13位unix时间戳的方法
Oct 20 Python
Python3实现购物车功能
Apr 18 Python
Python实现的爬取网易动态评论操作示例
Jun 06 Python
python实现五子棋小游戏
Mar 25 Python
python3.7 sys模块的具体使用
Jul 22 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
Pandas时间序列基础详解(转换,索引,切片)
Feb 26 Python
利用python生成照片墙的示例代码
Apr 09 Python
python中pyplot基础图标函数整理
Nov 10 Python
python动态规划算法实例详解
Nov 22 Python
python 基于pygame实现俄罗斯方块
Mar 02 Python
利用python开发app实战的方法
Jul 09 #Python
python设置环境变量的作用和实例
Jul 09 #Python
python版百度语音识别功能
Jul 09 #Python
利用Python实现Shp格式向GeoJSON的转换方法
Jul 09 #Python
python实现集中式的病毒扫描功能详解
Jul 09 #Python
python 图片去噪的方法示例
Jul 09 #Python
python 使用plt画图,去除图片四周的白边方法
Jul 09 #Python
You might like
php下关于Cannot use a scalar value as an array的解决办法
2010/08/08 PHP
php缓存技术详细总结
2013/08/07 PHP
PHP模拟QQ登录的方法
2015/07/29 PHP
Paypal实现循环扣款(订阅)功能
2017/03/23 PHP
Laravel validate error处理,ajax,json示例
2019/10/25 PHP
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
jQuery Ajax 实例全解析
2011/04/20 Javascript
JS完成代码前最好对其做5件事
2013/04/07 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
javascript cookie的简单应用
2016/02/24 Javascript
JavaScript的String字符串对象常用操作总结
2016/05/26 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
angular bootstrap timepicker TypeError提示怎么办
2017/06/13 Javascript
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
python 生成器协程运算实例
2017/09/04 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
丝芙兰中国官方商城:SEPHORA中国
2018/01/10 全球购物
工商技校毕业生自荐信
2013/11/15 职场文书
自我评价范文分享
2014/01/04 职场文书
办公室人员先进事迹
2014/01/27 职场文书
旅游市场营销方案
2014/03/09 职场文书
《放小鸟》教学反思
2014/04/20 职场文书
8和9的加减法教学反思
2014/05/01 职场文书
党员活动日总结
2014/05/05 职场文书
党建目标管理责任书
2014/07/25 职场文书
党的群众路线教育实践活动个人整改措施落实情况
2014/11/04 职场文书
学习党章的体会
2014/11/07 职场文书
初中优秀学生评语
2014/12/29 职场文书
大学生自我评价范文
2015/03/03 职场文书
详细了解java监听器和过滤器
2021/07/09 Java/Android
Linux下搭建SFTP服务器的命令详解
2022/06/25 Servers