Мне нужно запустить несколько длительных процессов с помощью subprocess.Popen и хотел бы иметь stdout и stderr от каждого автоматически подключенного к отдельным файлам журнала. Каждый процесс будет запускаться одновременно в течение нескольких минут, и я хочу, чтобы два файла журнала (stdout и stderr) за процесс записывались как выполняемые процессы.
Мне нужно постоянно вызывать p.communicate() для каждого процесса в цикле, чтобы обновлять каждый файл журнала, или есть способ вызвать исходную команду Popen, чтобы автоматически stdout и stderr потоковое открытие дескрипторов файлов?