我正在创建一个 IRC 机器人,我希望能够不断地从我的缓冲区接收,但同时如果我在控制台中输入命令,我希望它很容易被接受。到目前为止,我有一个无限循环,不断检查 IRC 服务器的输入缓冲区,但我不知道如何在不冻结其他所有内容的情况下从控制台接收输入。
问问题
1944 次
1 回答
2
在这种情况下,最好的办法是使用某种包含事件循环的 UI 库。您轮询此事件循环以查找发生的事情,包括按下键和单击鼠标。
如果您想在终端中执行此操作,则有Urwid。如果你想把它作为一个 GUI 来做,有很多可用的系统,比如:
- 侏儒
- GTK
- KDE
- Tcl/Tk
- Qt4
- 基维
还有更多,然后加载更多不是跨平台的。
于 2013-05-30T06:30:14.230 回答