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使用htmllib分析网页内容的方法
May 08 Python
python开发之list操作实例分析
Feb 22 Python
python 中文件输入输出及os模块对文件系统的操作方法
Aug 27 Python
python ipset管理 增删白名单的方法
Jan 14 Python
Python for循环与range函数的使用详解
Mar 23 Python
python函数参数(必须参数、可变参数、关键字参数)
Aug 16 Python
基于django传递数据到后端的例子
Aug 16 Python
django 中使用DateTime常用的时间查询方式
Dec 03 Python
Python super()方法原理详解
Mar 31 Python
python查看矩阵的行列号以及维数方式
May 22 Python
Python简单实现词云图代码及步骤解析
Jun 04 Python
Python Django中间件使用原理及流程分析
Jun 13 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
解析Extjs与php数据交互(增删查改)
2013/06/25 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
ThinkPHP 3.2 数据分页代码分享
2014/10/14 PHP
php封装的验证码工具类完整实例
2016/10/19 PHP
js function定义函数的几种不错方法
2014/02/27 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
Javascript中3个需要注意的运算符
2015/04/02 Javascript
js实现tab切换效果实例
2015/09/16 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
2016/08/19 Javascript
vue.js删除动态绑定的radio的指定项
2017/06/02 Javascript
JS实现闭包中的沙箱模式示例
2017/09/07 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
angular8和ngrx8结合使用的步骤介绍
2019/12/01 Javascript
vue 路由守卫(导航守卫)及其具体使用
2020/02/25 Javascript
python多线程socket编程之多客户端接入
2017/09/12 Python
python实现猜单词小游戏
2020/05/22 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
python怎么自定义捕获错误
2020/06/29 Python
Python编写万花尺图案实例
2021/01/03 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
Sneaker Studio法国:购买运动鞋
2018/06/08 全球购物
德国内衣、泳装和睡衣网上商店:Bigsize Dessous
2018/07/09 全球购物
秋季校运动会广播稿
2014/02/23 职场文书
给校长的建议书600字
2014/05/15 职场文书
保安2014年终工作总结
2014/12/06 职场文书
2015年乡镇流动人口工作总结
2015/05/12 职场文书
劳动争议仲裁代理词
2015/05/25 职场文书
2016年“世界气象日”广播稿
2015/12/17 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
如何用JS实现简单的数据监听
2021/05/06 Javascript
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
利用Python实现Picgo图床工具
2021/11/23 Python
一文了解Java动态代理的原理及实现
2022/07/07 Java/Android