从无限期运行的Popen获取部分stdout和stderr

2024-09-26 18:05:26 发布

您现在位置:Python中文网/ 问答频道 /正文

Possible Duplicate:
Bypassing buffering of subprocess output with popen in C or Python

我正在为服务器命令行脚本构建一个包装器,该脚本应该无限期运行。 我需要做的是在不等待子进程完成的情况下获得当前的stout。在

我是说,如果我运行以下程序,一切正常:

ls = Popen(["ls"], stdout=PIPE)
output = ls.stdout.read()

但如果我对一个不确定运行的程序也这么做:

^{pr2}$

它不会回来的。。。在

更新:偶数

 output = server.stdout.read(1) 

挂起。。。在

你知道有没有一种方法可以以独立于操作系统的方式从Popen(或类似的线程实现)捕获部分输出?在


Tags: of程序脚本readoutputwithstdoutls

热门问题