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