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实现矩阵乘法的方法
Jun 28 Python
Python编程中的异常处理教程
Aug 21 Python
Python如何实现守护进程的方法示例
Feb 08 Python
Python线程创建和终止实例代码
Jan 20 Python
PyQt5打开文件对话框QFileDialog实例代码
Feb 07 Python
Python BS4库的安装与使用详解
Aug 08 Python
Django 模型类(models.py)的定义详解
Jul 19 Python
为什么黑客都用python(123个黑客必备的Python工具)
Jan 31 Python
python进行参数传递的方法
May 12 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
Python 统计序列中元素的出现频度
Apr 26 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 ADODB实现分页功能简单示例
2018/05/25 PHP
Laravel框架实现定时Task Scheduling例子
2019/10/22 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
Jquery实现视频播放页面的关灯开灯效果
2013/05/27 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
超级简单的jquery操作表格方法
2014/12/15 Javascript
jQuery+ajax中getJSON() 用法实例
2014/12/22 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
react native与webview通信的示例代码
2017/09/25 Javascript
vue环境搭建简单教程
2017/11/07 Javascript
axios携带cookie配置详解(axios+koa)
2018/12/28 Javascript
JavaScript JMap类定义与使用方法示例
2019/01/22 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[01:42]辉夜杯战队访谈宣传片—FANTUAN
2015/12/25 DOTA
初学Python实用技巧两则
2014/08/29 Python
详细解读Python中解析XML数据的方法
2015/10/15 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python多继承顺序实例分析
2018/05/26 Python
pandas 对series和dataframe进行排序的实例
2018/06/09 Python
python开发之anaconda以及win7下安装gensim的方法
2019/07/05 Python
使用TensorFlow对图像进行随机旋转的实现示例
2020/01/20 Python
python实现简单的五子棋游戏
2020/09/01 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
地下停车场租赁协议范本
2014/10/07 职场文书
教师政风行风评议心得体会
2014/10/21 职场文书
离婚上诉状范文
2015/05/23 职场文书
就业推荐表院系意见
2015/06/05 职场文书
SQL Server基本使用和简单的CRUD操作
2021/04/05 SQL Server
python - timeit 时间模块
2021/04/06 Python
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
python 多态 协议 鸭子类型详解
2021/11/27 Python
python 判断文件或文件夹是否存在
2022/03/18 Python