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 相关文章推荐
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
Python时区设置方法与pytz查询时区教程
Nov 27 Python
windows下安装Python和pip终极图文教程
Mar 05 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
让Python脚本暂停执行的几种方法(小结)
Jul 11 Python
Python封装成可带参数的EXE安装包实例
Aug 24 Python
基于python3实现倒叙字符串
Feb 18 Python
Python异常继承关系和自定义异常实现代码实例
Feb 20 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
Mar 25 Python
Python requests库参数提交的注意事项总结
Mar 29 Python
python实现MD5进行文件去重的示例代码
Jul 09 Python
Python序列化模块JSON与Pickle
Jun 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(5) 类和对象
2010/02/16 PHP
打造超酷的PHP数据饼图效果实现代码
2011/11/23 PHP
PHP数组无限分级数据的层级化处理代码
2012/12/29 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
jQuery实现点击图标div循环放大缩小功能
2018/09/30 jQuery
初学node.js中实现删除用户路由
2019/05/27 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
python实现ip查询示例
2014/03/26 Python
跟老齐学Python之正规地说一句话
2014/09/28 Python
Python pickle模块用法实例分析
2015/05/27 Python
理论讲解python多进程并发编程
2018/02/09 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
对django中render()与render_to_response()的区别详解
2018/10/16 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2019/06/03 Python
python pytest进阶之conftest.py详解
2019/06/27 Python
深入理解Python 多线程
2020/06/16 Python
Python 中 sorted 如何自定义比较逻辑
2021/02/02 Python
白色公司:The White Company
2017/10/11 全球购物
个人职业生涯规划书1500字
2013/12/31 职场文书
高二生物教学反思
2014/01/27 职场文书
十八届三中全会感言
2014/03/10 职场文书
教师年度考核评语
2014/04/28 职场文书
项目申请汇报材料
2014/08/16 职场文书
2014年有孩子的离婚协议书范本
2014/10/08 职场文书
《黄道婆》教学反思
2016/02/22 职场文书
彻底理解golang中什么是nil
2021/04/29 Golang
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
Sql Server 行数据的某列值想作为字段列显示的方法
2022/04/20 SQL Server
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS