Я работаю над интерфейсом GUI в Python 2.6, и обычно он довольно прост: вы используете subprocess.call()
или subprocess.Popen()
для выдачи команды и ждете, пока она завершится или отреагирует на ошибку. Что вы делаете, если у вас есть программа, которая останавливается и ожидает взаимодействия с пользователем? Например, программа может остановиться и запросить у пользователя идентификатор и пароль или как обработать ошибку?
c:\> parrot
Military Macaw - OK
Sun Conure - OK
African Grey - OK
Norwegian Blue - Customer complaint!
(r) he Resting, (h) [Hit cage] he moved, (p) he Pining for the fjords
Пока все, что я прочитал, говорит о том, как читать все выходные данные программы только после ее завершения, а не о том, как обрабатывать выходные данные, пока программа еще работает. Я не могу установить новые модули (это для LiveCD), и я буду иметь дело с пользовательским вводом более одного раза.