我想记录我从多处理开始的几个进程的输出。我的问题与Log output of multiprocessing.Process。
有关然而,困难在于,我使用了一些调用输出到stdout
的外部程序的库。有没有办法捕获multiprocessor
打开的python会话中调用的这些外部程序的输出,而不改变调用这些程序的库的代码?
编辑:
通过多处理启动的python进程似乎有更多的子进程,我想这就是为什么有些输出仍然打印到stdout
的原因。
我得到PID 4491,4490和4489的输出文件