0

我正在创建一个 IRC 机器人,我希望能够不断地从我的缓冲区接收,但同时如果我在控制台中输入命令,我希望它很容易被接受。到目前为止,我有一个无限循环,不断检查 IRC 服务器的输入缓冲区,但我不知道如何在不冻结其他所有内容的情况下从控制台接收输入。

4

1 回答 1

2

在这种情况下,最好的办法是使用某种包含事件循环的 UI 库。您轮询此事件循环以查找发生的事情,包括按下键和单击鼠标。

如果您想在终端中执行此操作,则有Urwid。如果你想把它作为一个 GUI 来做,有很多可用的系统,比如:

  • 侏儒
  • GTK
  • KDE
  • Tcl/Tk
  • Qt4
  • 基维

还有更多,然后加载更多不是跨平台的。

于 2013-05-30T06:30:14.230 回答