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