以编程方式中断raw_input

时间:2010-07-02 17:49:11

标签: python input readline

有没有办法以编程方式中断Python的raw_input?具体来说,我想向用户提示,但也要监听套接字描述符(例如,使用select)并中断提示,输出内容,如果数据进入套接字,则重新显示提示。

使用raw_input而不是简单地在sys.stdin上执行select的原因是我想使用readline模块为提示提供行编辑功能。

1 个答案:

答案 0 :(得分:2)

据我所知......“排序”。

raw_input阻塞所以我能想到的唯一方法是生成一个子进程/线程来检索输入,然后简单地与线程/子进程通信。这是一个相当肮脏的黑客(至少对我来说似乎这样),但它应该跨平台工作。另一种选择当然是使用linux上的curses模块或者获取this one for windows。