有没有办法以编程方式中断Python的raw_input?具体来说,我想向用户提示,但也要监听套接字描述符(例如,使用select)并中断提示,输出内容,如果数据进入套接字,则重新显示提示。
使用raw_input而不是简单地在sys.stdin上执行select的原因是我想使用readline模块为提示提供行编辑功能。
答案 0 :(得分:2)
据我所知......“排序”。
raw_input
阻塞所以我能想到的唯一方法是生成一个子进程/线程来检索输入,然后简单地与线程/子进程通信。这是一个相当肮脏的黑客(至少对我来说似乎这样),但它应该跨平台工作。另一种选择当然是使用linux上的curses模块或者获取this one for windows。