Я хочу запустить программу, для завершения которой требуется несколько минут. В это время я хочу прочитать сообщение о ходе выполнения программы (которое выводится на стандартный вывод). Проблема в том, что я не могу найти способ прочитать его вывод во время его выполнения.
Единственная функция, которую я обнаружил для считывания вывода программы, - это Popen.communicate ()
, но этот метод ждет, пока процесс не завершится. Таким образом, невозможно получить прогресс и сделать его видимым для пользователя в специальном формате.
Можно ли сделать это другим способом?
Когда я запускаю процесс с помощью subprocess.popen
] с моим скриптом я вижу результат работы программы на экране. Можно ли это скрыть? (Ubuntu 10.10, обычный терминал)