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实现模拟登录及表单提交的方法
Jul 25 Python
Python3.x对JSON的一些操作示例
Sep 01 Python
Python实现破解猜数游戏算法示例
Sep 25 Python
Python及PyCharm下载与安装教程
Nov 18 Python
wxPython的安装与使用教程
Aug 31 Python
python查询文件夹下excel的sheet名代码实例
Apr 02 Python
python对象转字典的两种实现方式示例
Nov 07 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
Feb 17 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
Python-opencv实现红绿两色识别操作
Jun 04 Python
python 读txt文件,按‘,’分割每行数据操作
Jul 05 Python
python基于tkinter制作无损音乐下载工具
Mar 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
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
jquery ui对话框实例代码
2013/05/10 Javascript
javascript中如何处理引号编码&amp;#034;
2013/08/15 Javascript
jquery如何实现锚点链接之间的平滑滚动
2013/12/02 Javascript
深入理解JavaScript是如何实现继承的
2013/12/12 Javascript
JavaScript返回上一页的三种方法及区别介绍
2015/07/04 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
轻松掌握JavaScript代理模式
2016/08/26 Javascript
String字符串截取的四种方式总结
2016/11/28 Javascript
EditPlus中的正则表达式 实战(2)
2016/12/15 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
[02:32]DOTA2亚洲邀请赛 VG战队巡礼
2015/02/03 DOTA
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
Python中针对函数处理的特殊方法
2014/03/06 Python
在Python中使用NLTK库实现对词干的提取的教程
2015/04/08 Python
python os用法总结
2018/06/08 Python
Django认证系统实现的web页面实现代码
2019/08/12 Python
python内打印变量之%和f的实例
2020/02/19 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
音频处理 windows10下python三方库librosa安装教程
2020/06/20 Python
Python解析微信dat文件的方法
2020/11/30 Python
python连接mongodb数据库操作数据示例
2020/11/30 Python
Python jieba库分词模式实例用法
2021/01/13 Python
10个最常见的HTML5面试题 附答案
2016/06/06 HTML / CSS
香港化妆品经销商:我的公主
2016/08/05 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
自我鉴定三原则
2014/01/13 职场文书
承认错误的检讨书
2014/01/30 职场文书
中学生期末评语
2014/02/03 职场文书
开服装店计划书
2014/08/15 职场文书
2015年房地产个人工作总结
2015/05/26 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书