【问题标题】:How to accept user input without waiting in Python如何在不等待 Python 的情况下接受用户输入
【发布时间】:2013-05-30 05:11:41
【问题描述】:

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

【问题讨论】:

标签: python python-2.7 input


【解决方案1】:

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

如果您想在终端中执行此操作,可以使用 Urwid。如果您想将其作为 GUI 进行,则有大量可用的系统,例如:

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

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

【讨论】:

    猜你喜欢
    • 2011-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-24
    • 1970-01-01
    • 1970-01-01
    • 2011-04-13
    相关资源
    最近更新 更多