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中使用模块的教程
Apr 27 Python
Python利用operator模块实现对象的多级排序详解
May 09 Python
Python 调用Java实例详解
Jun 02 Python
Python正则表达式常用函数总结
Jun 24 Python
python enumerate函数的使用方法总结
Nov 15 Python
python中将字典形式的数据循环插入Excel
Jan 16 Python
python图书管理系统
Apr 05 Python
python3射线法判断点是否在多边形内
Jun 28 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
Jan 14 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
python基础之文件操作
Oct 24 Python
Python实现Matplotlib,Seaborn动态数据图
May 06 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
MVC模式的PHP实现
2006/10/09 PHP
PHP 中的一些经验积累
2006/10/09 PHP
PHPMYADMIN导入数据最大为2M的解决方法
2012/04/23 PHP
php文件下载处理方法分析
2015/04/22 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
php判断/计算闰年的方法小结【三种方法】
2019/07/06 PHP
php中错误处理操作实例分析
2019/08/23 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
2021/03/09 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
基于Jquery的将DropDownlist的选中值赋给label的实现代码
2011/05/06 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
2016/02/03 Javascript
JavaScript中访问id对象 属性的方式访问属性(实例代码)
2016/10/28 Javascript
JavaScript省市级联下拉菜单实例
2017/02/14 Javascript
微信小程序教程系列之视图层的条件渲染(10)
2017/04/19 Javascript
基于iScroll实现下拉刷新和上滑加载效果
2017/07/18 Javascript
javascript解析json格式的数据方法详解
2020/08/07 Javascript
Python yield与实现方法代码分析
2018/02/06 Python
浅谈pyqt5中信号与槽的认识
2019/02/17 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
tensorflow获取预训练模型某层参数并赋值到当前网络指定层方式
2020/01/24 Python
python如何删除列为空的行
2020/07/17 Python
html5模拟平抛运动(模拟小球平抛运动过程)
2013/07/25 HTML / CSS
加拿大建筑和装修专家:Reno-Depot
2017/12/21 全球购物
日语求职信范文
2013/12/17 职场文书
房地产项目策划书
2014/02/05 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
幼儿园亲子活动总结
2014/04/26 职场文书
论文答辩开场白大全
2015/05/27 职场文书
2016年习主席讲话学习心得体会
2016/01/20 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript
Spring Data JPA使用JPQL与原生SQL进行查询的操作
2021/06/15 Java/Android
nginx之queue的具体使用
2022/06/28 Servers