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发送各种形式的邮件的方法汇总
Nov 09 Python
Python快速从注释生成文档的方法
Dec 26 Python
python实现八大排序算法(1)
Sep 14 Python
Python学习笔记之Zip和Enumerate用法实例分析
Aug 14 Python
python将邻接矩阵输出成图的实现
Nov 21 Python
python模块hashlib(加密服务)知识点讲解
Nov 25 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
利用python实现.dcm格式图像转为.jpg格式
Jan 13 Python
将python文件打包exe独立运行程序方法详解
Feb 12 Python
Java Unsafe类实现原理及测试代码
Sep 15 Python
python3爬虫中引用Queue的实例讲解
Nov 24 Python
运行python提示no module named sklearn的解决方法
Nov 29 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
比特率,大家看看这个就不用收音机音质去比MP3音质了
2021/03/01 无线电
PHP简单系统查询模块代码打包下载
2008/06/07 PHP
解析php类的注册与自动加载
2013/07/05 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
2014/06/10 PHP
CodeIgniter配置之routes.php用法实例分析
2016/01/19 PHP
PHP Echo字符串的连接格式
2016/03/07 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
PHP fopen函数用法实例讲解
2019/02/15 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
Laravel中如何轻松容易的输出完整的SQL语句
2020/07/26 PHP
javascript 数组排序函数
2009/08/20 Javascript
解决3.01版的jquery.form.js中文乱码问题的解决方法
2012/03/08 Javascript
js 自定义个性下拉选择框示例
2013/08/20 Javascript
js实现图片旋转的三种方法
2014/04/10 Javascript
处理文本部分内容的TextRange对象应用实例
2014/07/29 Javascript
javascript实现在指定元素中垂直水平居中
2015/09/13 Javascript
Javascript编程中几种继承方式比较分析
2015/11/28 Javascript
JavaScript通过代码调用Flash显示的方法
2016/02/02 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
七行JSON代码把你的网站变成移动应用过程详解
2019/07/09 Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
2020/02/12 Javascript
Python中max函数用法实例分析
2015/07/17 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
Python实现简易过滤删除数字的方法小结
2019/01/09 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
django多文件上传,form提交,多对多外键保存的实例
2019/08/06 Python
python通过SSH登陆linux并操作的实现
2019/10/10 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
Selenium及python实现滚动操作多种方法
2020/07/21 Python
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
国际贸易个人求职信范文
2014/01/04 职场文书
《小池塘》教学反思
2014/02/28 职场文书
大班开学家长寄语
2014/04/04 职场文书
股东合作协议书
2014/04/14 职场文书