说我写这个:
from subprocessing import Popen, STDOUT, PIPE
p = Popen(["myproc"], stderr=STDOUT, stdout=PIPE)
现在如果我这样做
line = p.stdout.readline()
我的程序一直等到子进程输出下一行。
有什么魔法我可以做的,p.stdout
这样我就可以读取输出(如果有的话),否则就继续?我正在寻找类似的东西Queue.get_nowait()
我知道我可以创建一个阅读线程p.stdout
,但假设我不能创建新线程。