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 相关文章推荐
pygame播放音乐的方法
May 19 Python
新手如何快速入门Python(菜鸟必看篇)
Jun 10 Python
Python中使用支持向量机(SVM)算法
Dec 26 Python
python2.7实现FTP文件下载功能
Apr 15 Python
python 实现求解字符串集的最长公共前缀方法
Jul 20 Python
python单例模式获取IP代理的方法详解
Sep 13 Python
python自带tkinter库实现棋盘覆盖图形界面
Jul 17 Python
python实现对列表中的元素进行倒序打印
Nov 23 Python
django模板获取list中指定索引的值方式
May 14 Python
python中os包的用法
Jun 01 Python
python Matplotlib模块的使用
Sep 16 Python
python自动化办公操作PPT的实现
Feb 05 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使用str_shuffle()函数生成随机字符串的方法分析
2017/02/17 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
Javascript客户端脚本的设计和应用
2006/08/21 Javascript
jquery JSON的解析方式
2009/07/25 Javascript
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
文本框input聚焦失焦样式实现代码
2012/10/12 Javascript
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
JQuery入门—编写一个简单的JQuery应用案例
2013/01/03 Javascript
在Ubuntu上安装最新版本的Node.js
2014/07/14 Javascript
JavaScript声明变量名的语法规则
2015/07/10 Javascript
微信小程序商城项目之商品属性分类(4)
2017/04/17 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
微信小程序--组件(swiper)详细介绍
2017/06/13 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
js浏览器滚动条卷去的高度scrolltop(实例讲解)
2017/07/07 Javascript
解决Angular2 router.navigate刷新页面的问题
2018/08/31 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
Element Steps步骤条的使用方法
2020/07/26 Javascript
[01:38:19]夜魇凡尔赛茶话会 第五期
2021/03/11 DOTA
重命名批处理python脚本
2013/04/05 Python
1 行 Python 代码快速实现 FTP 服务器
2018/01/25 Python
解决PyCharm import torch包失败的问题
2018/10/13 Python
破解安装Pycharm的方法
2018/10/19 Python
Django之路由层的实现
2019/09/09 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
使用useBean标志初始化BEAN时如何接受初始化参数
2012/02/11 面试题
写出程序把一个链表中的接点顺序倒排
2014/04/28 面试题
电脑销售顾问自荐信
2014/01/29 职场文书
网管求职信
2014/03/03 职场文书
2015年元旦文艺汇演主持词
2014/03/26 职场文书
项目申请汇报材料
2014/08/16 职场文书
优秀少先队辅导员事迹材料
2014/12/24 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
大学团日活动总结书
2015/05/11 职场文书