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 相关文章推荐
Python3使用requests登录人人影视网站的方法
May 11 Python
ansible作为python模块库使用的方法实例
Jan 17 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
Jun 14 Python
Python使用三种方法实现PCA算法
Dec 12 Python
教你用一行Python代码实现并行任务(附代码)
Feb 02 Python
Python实现的堆排序算法示例
Apr 29 Python
pandas的唯一值、值计数以及成员资格的示例
Jul 25 Python
Django框架使用富文本编辑器Uedit的方法分析
Jul 31 Python
python encrypt 实现AES加密的实例详解
Feb 20 Python
如何实现更换Jupyter Notebook内核Python版本
May 18 Python
安装并免费使用Pycharm专业版(学生/教师)
Sep 24 Python
Python类绑定方法及非绑定方法实例解析
Oct 09 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 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
php 团购折扣计算公式
2011/11/24 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
解决nginx不支持thinkphp中pathinfo的问题
2015/07/21 PHP
PHP在线打包下载功能示例
2016/10/15 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
2017/05/02 PHP
基于nodejs+express(4.x+)实现文件上传功能
2015/11/23 NodeJs
实例讲解js验证表单项是否为空的方法
2016/01/09 Javascript
值得分享和收藏的Bootstrap学习教程
2016/05/12 Javascript
jQuery实现的选择商品飞入文本框动画效果完整实例
2016/08/10 Javascript
Vue.js实现移动端短信验证码功能
2017/03/29 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
原生js实现抽奖小游戏
2019/06/27 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
Python break语句详解
2014/03/11 Python
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
Python 内置函数complex详解
2016/10/23 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
2018/07/17 Python
Python使用tkinter实现摇骰子小游戏功能的代码
2020/07/02 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
2021/02/02 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
机电一体化专业应届本科生求职信
2013/09/27 职场文书
党校培训思想汇报
2014/01/03 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
电脑售后服务承诺书
2014/03/27 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
乔迁之喜答谢词
2015/01/05 职场文书
2016年社会管理综治宣传月活动总结
2016/03/16 职场文书
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
Nginx实现会话保持的两种方式
2022/03/18 Servers