python subprocess pipe 实时输出日志的操作


Posted in Python onDecember 05, 2020

* test11.py

import time
print "1"
time.sleep(2)
print "1"
time.sleep(2)
print "1"
time.sleep(2)
print "1"

* test.py

import subprocess

p = subprocess.Popen("python test11.py", shell=True, stdout=subprocess.PIPE)

# None表示正在执行中

while p.poll() is None: <br>

out = p.stdout.readline() <br>

if out != "": <br>

print out

补充知识:python 通过 subprocess.Popen执行命令,重定向实时输出

执行命令

import subprocess
import sys

# 常用编码
GBK = 'gbk'
UTF8 = 'utf-8'

# 解码方式,一般 py 文件执行为utf-8 ,cmd 命令为 gbk
current_encoding = GBK
popen = subprocess.Popen('ping www.baidu.com', shell = True,
             stdout = subprocess.PIPE,
             stderr = subprocess.PIPE,
             bufsize = 1)
out,err = popen.communicate()
print('std_out: ' + out)
print('std_err: ' + err)
print('returncode: ' + str(popen.returncode))

执行 .py文件

import subprocess
import sys

# 常用编码
GBK = 'gbk'
UTF8 = 'utf-8'

current_encoding = UTF8 
popen = subprocess.Popen('python D:\code\test.py',
             stdout = subprocess.PIPE,
             stderr = subprocess.PIPE,
             bufsize = 1)
out,err = popen.communicate()
print('std_out: ' + out)
print('std_err: ' + err)
print('returncode: ' + str(popen.returncode))

以上这篇python subprocess pipe 实时输出日志的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python多线程编程(七):使用Condition实现复杂同步
Apr 05 Python
Python使用设计模式中的责任链模式与迭代器模式的示例
Mar 02 Python
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
Python基于QRCode实现生成二维码的方法【下载,安装,调用等】
Jul 11 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 Python
python with提前退出遇到的坑与解决方案
Jan 05 Python
对python调用RPC接口的实例详解
Jan 03 Python
如何通过雪花算法用Python实现一个简单的发号器
Jul 03 Python
python使用opencv在Windows下调用摄像头实现解析
Nov 26 Python
浅谈Tensorflow加载Vgg预训练模型的几个注意事项
May 26 Python
python读取excel进行遍历/xlrd模块操作
Jul 12 Python
python实现图片,视频人脸识别(dlib版)
Nov 18 Python
python 操作excel表格的方法
Dec 05 #Python
解决python 执行shell命令无法获取返回值的问题
Dec 05 #Python
Python 利用flask搭建一个共享服务器的步骤
Dec 05 #Python
快速解决pymongo操作mongodb的时区问题
Dec 05 #Python
pymongo insert_many 批量插入的实例
Dec 05 #Python
python 写一个文件分发小程序
Dec 05 #Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 #Python
You might like
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
php实现socket推送技术的示例
2017/12/20 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
javascript 设置某DIV区域内的checkbox复选框
2009/11/30 Javascript
js 获取和设置css3 属性值的实现方法
2013/05/06 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
简介JavaScript中getUTCMonth()方法的使用
2015/06/10 Javascript
基于AngularJS实现页面滚动到底自动加载数据的功能
2015/10/16 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
jquery与js实现全选功能的区别
2017/06/11 jQuery
javascript 面向对象实战思想分享
2017/09/07 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
javascript+css3开发打气球小游戏完整代码
2017/11/28 Javascript
python批量修改文件后缀示例代码分享
2013/12/24 Python
python网络编程示例(客户端与服务端)
2014/04/24 Python
Python tempfile模块学习笔记(临时文件)
2014/05/25 Python
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
Python叠加两幅栅格图像的实现方法
2019/07/05 Python
django中SMTP发送邮件配置详解
2019/07/19 Python
python实现车牌识别的示例代码
2019/08/05 Python
django formset实现数据表的批量操作的示例代码
2019/12/06 Python
Python中的整除和取模实例
2020/06/03 Python
Python通过zookeeper实现分布式服务代码解析
2020/07/22 Python
Python如何给你的程序做性能测试
2020/07/29 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
水上运动奥特莱斯:Wasterports Outlet
2018/08/08 全球购物
一套C++笔试题面试题
2012/06/06 面试题
EJB的基本架构
2016/09/22 面试题
销售经理工作职责范文
2013/12/03 职场文书
魅力教师事迹材料
2014/01/10 职场文书
求职教师自荐书
2014/06/19 职场文书
党员志愿者活动总结
2014/06/26 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
食品药品安全责任书
2015/05/11 职场文书
Three.js实现雪糕地球的使用示例详解
2022/07/07 Javascript