python subprocess pipe 实时输出日志的操作

作者:ADChen 时间:2022-10-07 00:39:51 

* 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))

来源:https://www.cnblogs.com/chenadong/p/10150269.html

标签:python,subprocess,pipe,日志
0
投稿

猜你喜欢

  • 使用Django框架中ORM系统实现对数据库数据增删改查

    2024-01-28 03:25:50
  • ubuntu20.04配置mysql8.0的实现步骤

    2024-01-28 14:56:16
  • 仅用50行Python代码实现一个简单的代理服务器

    2022-11-26 14:44:57
  • php中ob_flush函数和flush函数用法分析

    2023-11-15 06:12:59
  • 在线HTML编辑器原理(eweb原理)

    2009-01-08 12:25:00
  • Pytest中conftest.py的用法

    2022-08-05 03:48:32
  • python类属性学习深入讲解

    2021-03-25 06:05:34
  • Python selenium根据class定位页面元素的方法

    2021-04-03 08:17:39
  • GoLang中拼接字符串性能优化方法详解

    2024-04-28 09:16:46
  • mysql ON DUPLICATE KEY UPDATE语句示例

    2024-01-13 11:02:48
  • Windows11下MySQL 8.0.29 安装配置方法图文教程

    2024-01-24 09:20:40
  • MySQL InnoDB和MyISAM数据引擎的差别分析

    2024-01-25 20:04:43
  • Golang学习笔记(四):array、slice、map

    2024-04-30 10:02:32
  • python爬取基于m3u8协议的ts文件并合并

    2021-11-03 16:44:45
  • adox 的vbs类,提取表名,列名等

    2008-07-02 12:37:00
  • python装饰器decorator介绍

    2021-12-18 10:56:25
  • JS判断鼠标从什么方向进入一个容器实例说明

    2024-04-28 09:48:35
  • javascript实现无缝上下滚动特效

    2024-05-11 09:35:08
  • pytorch三层全连接层实现手写字母识别方式

    2021-04-15 03:11:04
  • python中pip安装、升级以及升级固定的包

    2021-07-08 02:29:11
  • asp之家 网络编程 m.aspxhome.com