Я пытаюсь написать небольшое приложение, которое использует модуль subprocess
.Использование подпроцесса wait() и poll()
Моя программа вызывает внешнюю команду Bash, которая требует времени для обработки. В течение этого времени я хотел бы показать пользователю серию сообщений вроде этого:
Обработка. Пожалуйста, подождите ...
Выход Foo()
Как я могу это сделать с помощью Popen.wait()
или Popen.poll()
. Я прочитал, что мне нужно использовать Popen.returncode
, но как я могу заставить его активно проверять состояние, я не знаю.
Я использую связь(). Но я не понимаю, как я могу вернуть код возврата во время выполнения процесса. – user225312
Я решил это, выполнив это: if process.poll() - None: print 'Working' – user225312
Этот ответ неверен. Проверить @ onlynone ответ –