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函数可变参数定义及其参数传递方式
Aug 02 Python
使用Python制作微信跳一跳辅助
Jan 31 Python
python实现自动登录后台管理系统
Oct 18 Python
Pandas删除数据的几种情况(小结)
Jun 21 Python
OpenCV 轮廓检测的实现方法
Jul 03 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
pytorch实现onehot编码转为普通label标签
Jan 02 Python
使用PyTorch将文件夹下的图片分为训练集和验证集实例
Jan 08 Python
python 爬取B站原视频的实例代码
Sep 09 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
Feb 07 Python
pandas中DataFrame重置索引的几种方法
May 24 Python
python编程项目中线上问题排查与解决
Nov 01 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相对当前文件include其它文件的方法
2015/03/13 PHP
分享自定义的几个PHP功能函数
2015/04/15 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
PHP中$GLOBALS与global的区别详解
2019/03/21 PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
2019/06/12 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
IE8下关于querySelectorAll()的问题
2010/05/13 Javascript
JS 按钮点击触发(兼容IE、火狐)
2013/08/07 Javascript
Jquery中request和request.form和request.querystring的区别
2015/11/26 Javascript
assert()函数用法总结(推荐)
2017/01/25 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
vue2.0实现音乐/视频播放进度条组件
2018/06/06 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
vue中destroyed方法的使用说明
2020/07/21 Javascript
Vue axios获取token临时令牌封装案例
2020/09/11 Javascript
Python实现全局变量的两个解决方法
2014/07/03 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
Python OpenCV处理图像之图像像素点操作
2018/07/10 Python
Python实现监控Nginx配置文件的不同并发送邮件报警功能示例
2019/02/26 Python
python图片指定区域替换img.paste函数的使用
2020/04/09 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
Keras 在fit_generator训练方式中加入图像random_crop操作
2020/07/03 Python
利用Python的folium包绘制城市道路图的实现示例
2020/08/24 Python
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
优衣库美国官网:UNIQLO美国
2018/04/14 全球购物
JBL英国官网:JBL UK
2018/07/04 全球购物
Tod’s英国官方网站:意大利奢华手工制作手袋和鞋履
2019/03/15 全球购物
毕业生自我推荐
2013/11/04 职场文书
2013英文求职信模板范文
2013/11/15 职场文书
保险公司年会主持词
2014/03/22 职场文书
学校三节实施方案
2014/06/09 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
毕业论文致谢信
2015/05/14 职场文书
python flappy bird小游戏分步实现流程
2022/02/15 Python