Python3 执行系统命令并获取实时回显功能
作者:mrr 时间:2023-12-06 13:23:10
下面先给大家介绍下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,执行,系统命令
0
投稿
猜你喜欢
浅谈PHP的数据库接口和技术
2024-05-02 17:13:49
golang bufio包中Write方法的深入讲解
2024-05-08 10:45:31
一文带你梳理Python的中级知识
2022-03-13 14:36:29
asp如何显示已在数据库编码了的相对应的记录?
2010-06-09 18:44:00
python批量生成条形码的示例
2023-02-22 17:49:03
Mysql免安装版设置密码教程详解
2024-01-26 21:25:59
CentOS7.6安装MYSQL8.0的步骤详解
2024-01-17 02:48:28
Python之requests的使用(二)
2021-10-30 16:44:51
在Web关闭页面时发送Ajax请求的实现方法
2024-04-18 10:14:37
php动态生成版权所有信息的方法
2024-05-02 17:17:30
Tensorflow 实现分批量读取数据
2023-09-23 23:04:44
Pandas如何对Categorical类型字段数据统计实战案例
2023-03-01 20:02:26
PHP 正则表达式常用函数使用小结
2024-05-03 15:35:15
十条建议帮你提高Python编程效率
2021-07-18 02:55:54
利用ctypes提高Python的执行速度
2023-11-04 22:33:55
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2024-05-11 09:17:35
python re正则表达式模块(Regular Expression)
2021-01-26 20:22:26
python中无法导入本地安装好的第三方库问题
2022-06-25 12:24:31
关于Numpy中的行向量和列向量详解
2021-06-29 20:30:48
进一步理解Python中的函数编程
2023-12-07 16:50:16