Как прочитать вывод из нескольких запущенных процессов в Python? - PullRequest
0 голосов
/ 28 декабря 2018

есть ли шанс прочитать выходные данные работающих терминалов?

У меня запущены процессы в / dev / pts / #, и я хочу прочитать все из них (а затем, возможно, сохранить в файл).Это работает довольно хорошо, но только для одного / первого процесса:

import subprocess

with open("path_to_file_with_devices_list") as f:
    content = f.read().splitlines()
    for x in content:
        subprocess.check_call(['cat', x]

У меня есть весь вывод из первого / dev / pts / # в терминале, и я понимаю, что это застряло, потому что скрипт сначала захватывает / dev /pts / # и я вижу только этот вывод.

Как справиться с этим?Я имею в виду, как захватить вывод с другого / следующего терминала в / dev / pts / #?

Каким-то образом запускать в другом терминале каждый следующий процесс?Или заставьте этот сценарий завершить каждое чтение и перейти к следующему.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...