是否可以读取子进程stdout
但在程序结束时仍然保持整体process.communicate()
?
例如,我有一个 python 脚本,它在Popen
子进程中启动 ac# app,并实时检查它生成的日志文件以确定它所处的状态,但某些错误不会转储到日志中,而是在其中,stdout
并且某些错误会导致进程挂起。我希望能够检测到该输出,并且在那些情况下能够终止该进程。
这在做的时候很容易,process.stdout.readline()
但在程序结束时,我失去了以其本机格式转储整个标准输出的能力,因为缓冲区在读取后被刷新。是否可以维护该缓冲区?
或者至少将读取的行以其本机格式保存在变量中?
慕沐林林
相关分类