gpt4 book ai didi

Python逐行实时迭代linux命令输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:45 32 4
gpt4 key购买 nike

我见过很多在 python 中使用管道的不同方法,但是它们太复杂而难以理解。我想写这样的东西:

import os

for cmdoutput_line in os.system('find /'):
print cmdoutput_line

在没有等待+大缓冲命令输出的情况下实现它的最简单方法是什么?我不想等待命令完成,我只想实时迭代输出。

最佳答案

while 语句中,您可以使用 subprocess 逐行阅读,

from subprocess import Popen, PIPE, STDOUT

process = Popen('find /', stdout = PIPE, stderr = STDOUT, shell = True)
while True:
line = process.stdout.readline()
if not line: break
print line

关于Python逐行实时迭代linux命令输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32985681/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com