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类的专用方法实例分析
Jan 09 Python
简单了解Python下用于监视文件系统的pyinotify包
Nov 13 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
python使用正则表达式来获取文件名的前缀方法
Oct 21 Python
使用Python快速制作可视化报表的方法
Feb 03 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
python实时检测键盘输入函数的示例
Jul 17 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
打包PyQt5应用时的注意事项
Feb 14 Python
如何学习Python time模块
Jun 03 Python
Python如何给函数库增加日志功能
Aug 04 Python
pycharm进入时每次都是insert模式的解决方式
Feb 05 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
用在PHP里的JS打印函数
2006/10/09 PHP
ThinkPHP使用心得分享-上传类UploadFile的使用
2014/05/15 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
php+js实现裁剪任意形状图片
2018/10/31 PHP
利用jQuery接受和处理xml数据的代码(.net)
2011/03/28 Javascript
JS基础之undefined与null的区别分析
2011/08/08 Javascript
自己使用js/jquery写的一个定制对话框控件
2014/05/02 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
贴近用户体验的Jquery日期、时间选择插件
2015/08/19 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
基于javascript实现的购物商城商品倒计时实例
2016/12/11 Javascript
详解nodejs操作mongodb数据库封装DB类
2017/04/10 NodeJs
使用vue实现各类弹出框组件
2019/07/03 Javascript
解决vue项目刷新后,导航菜单高亮显示的位置不对问题
2019/11/01 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
python使用fileinput模块实现逐行读取文件的方法
2015/04/29 Python
Python实现的简单hangman游戏实例
2015/06/28 Python
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
python机器学习之随机森林(七)
2018/03/26 Python
Python 动态变量名定义与调用方法
2020/02/09 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
Python修改DBF文件指定列
2020/12/19 Python
Matplotlib配色之Colormap详解
2021/01/05 Python
2分钟教你实现环形/扇形菜单(基础版)
2020/01/15 HTML / CSS
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
职业道德模范事迹材料
2014/08/24 职场文书
元旦标语大全
2014/10/09 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
运动会新闻报道稿
2015/07/22 职场文书
2016学习医德医风心得体会
2016/01/25 职场文书
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫