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操作xml文件示例
Apr 07 Python
Python中生成器和yield语句的用法详解
Apr 17 Python
使用Node.js和Socket.IO扩展Django的实时处理功能
Apr 20 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
Nov 22 Python
python实现感知器算法详解
Dec 19 Python
python操作xlsx文件的包openpyxl实例
May 03 Python
selenium+python自动化测试之使用webdriver操作浏览器的方法
Jan 23 Python
Python 控制终端输出文字的实例
Jul 12 Python
Django实现将一个字典传到前端显示出来
Apr 03 Python
深入了解Python 方法之类方法 &amp; 静态方法
Aug 17 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
Sep 29 Python
基于Python实现天天酷跑功能
Jan 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
php面向对象全攻略 (十四) php5接口技术
2009/09/30 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
php使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
apache和PHP如何整合在一起
2015/10/12 PHP
用PHP将Unicode 转化为UTF-8的实现方法(推荐)
2017/02/08 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
JavaScript 常用函数
2009/12/30 Javascript
jquery.lazyload  实现图片延迟加载jquery插件
2010/02/06 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
JavaScript中数组继承的简单示例
2015/07/29 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
JS解惑之Object中的key是有序的么
2019/05/06 Javascript
js实现滑动进度条效果
2020/08/21 Javascript
[04:45]DOTA2-DPC中国联赛正赛 iG vs LBZS 赛后选手采访
2021/03/11 DOTA
在ironpython中利用装饰器执行SQL操作的例子
2015/05/02 Python
Python实现破解12306图片验证码的方法分析
2017/12/29 Python
Python实现的爬取小说爬虫功能示例
2019/03/30 Python
Python面向对象之Web静态服务器
2019/09/03 Python
弄懂这56个Python使用技巧(轻松掌握Python高效开发)
2019/09/18 Python
Python二元算术运算常用方法解析
2020/09/15 Python
python 如何实现遗传算法
2020/09/22 Python
VSCODE配置Markdown及Markdown基础语法详解
2021/01/19 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
HTML5 文件域+FileReader 分段读取文件并上传到服务器
2017/10/23 HTML / CSS
在加拿大在线租赁和购买电子游戏:Game Access
2019/09/02 全球购物
主要的Ajax框架都有什么
2013/11/14 面试题
临床医学应届生求职信
2013/11/06 职场文书
英文自荐信格式
2013/11/28 职场文书
服务员岗位责任制
2014/02/11 职场文书
低碳日宣传活动总结
2014/07/09 职场文书
2015年中秋节活动总结
2015/03/23 职场文书
关于的python五子棋的算法
2022/05/02 Python