使用 Python 诅咒的回调

mat*_*ots 3 python curses callback

我有如下代码:

stdscr.nodelay(1)
while True:
    c = stdscr.getch()
    if c != -1:
        stdscr.addstr("%s was pressed\n" % c)
    if time() - last > 1:
        stdscr.addstr("time() == %s\n" % str(time()))
        last = time()
Run Code Online (Sandbox Code Playgroud)

但是,我担心我的代码真的很浪费/效率低下。是否有可用于诅咒的回调机制?如果没有,处理这种情况的规范方法是什么?

Mar*_*ers 5

你可以试试Urwid

Urwid 在 curses 之上提供了一个更高级别的工具包,并包括一个事件循环来处理键盘和鼠标输入。它要么使用自己的基于选择的事件循环,要么可以挂接到 gevent 或 Twisted。

除了有效地处理键盘输入之外,您还有许多选项可以通过编辑框、列表控件等来处理用户输入。