我正在使用Python 2.6开发GUI前端,通常情况下很简单:你使用subprocess.call()
或者subprocess.Popen()
来执行命令并等待其完成或响应错误。那么如果你有一个程序需要停止并等待用户交互怎么办?例如,程序可能会停止并要求用户输入ID和密码或处理错误?
c:\> parrot
Military Macaw - OK
Sun Conure - OK
African Grey - OK
Norwegian Blue - Customer complaint!
(r) he's Resting, (h) [Hit cage] he moved, (p) he's Pining for the fjords
到目前为止,我所看到的所有内容都是告诉你如何在程序完成后读取所有输出,而不是如何在程序仍在运行时处理输出。我无法安装新模块(这是为LiveCD而准备的),而且我将不止一次地处理用户输入。