Получение сообщения о ходе выполнения от подпроцесса

Я хочу запустить программу, для завершения которой требуется несколько минут. В это время я хочу прочитать сообщение о ходе выполнения программы (которое выводится на стандартный вывод). Проблема в том, что я не могу найти способ прочитать его вывод во время его выполнения.

Единственная функция, которую я обнаружил для считывания вывода программы, - это Popen.communicate () , но этот метод ждет, пока процесс не завершится. Таким образом, невозможно получить прогресс и сделать его видимым для пользователя в специальном формате.

Можно ли сделать это другим способом?

Когда я запускаю процесс с помощью subprocess.popen ] с моим скриптом я вижу результат работы программы на экране. Можно ли это скрыть? (Ubuntu 10.10, обычный терминал)

21
задан tbolender 16 October 2015 в 10:28
поделиться