【发布时间】:2019-06-03 02:55:27
【问题描述】:
我正在使用 Python,它的子进程库使用 strace 检查调用的输出,涉及以下问题:
subprocess.check_output(["strace", str(processname)])
但是,这只会在调用的子进程已经完成之后给我输出,这对我的用例来说是非常有限的。
我需要进程的一种“流”或实时输出,因此我需要在进程仍在运行时读取输出,而不是仅在进程完成后读取。
有没有一种方便的方法可以使用子流程库来实现这一点? 我正在考虑每 x 秒进行一次民意调查,但没有在文档中找到有关如何实现此功能的任何提示。
非常感谢。
【问题讨论】:
标签: python stream console subprocess