如何在不等待Python的情况下接受用户输入

时间:2013-05-30 05:11:42

标签: python python-2.7 input

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

1 个答案:

答案 0 :(得分:2)

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

如果您想在终端中执行此操作,则会Urwid。如果您想以GUI的形式进行操作,那么可以使用大量系统,例如:

  • 侏儒
  • GTK
  • KDE
  • 的Tcl / Tk
  • 的Qt4
  • Kivy

其中更多,然后加载更多不是跨平台的。