0

我刚开始使用 asciimatics 库,我希望它接受键盘输入。到目前为止,我的代码是:

from asciimatics import *
import time

def demo(screen):
    while True:
        x = screen.get_event()
        if x:
            screen.print_at(str(x), 0, 0)
            screen.refresh()

Screen.wrapper(demo)

但是当我说,尝试输入“e”时,它给了我这个:

KeyboardEvent: 101) 0

它在键盘和鼠标事件上收集这些随机数。(我只想要键盘事件)。

我希望它记录类似于input的键盘输入。编辑:它需要是“chr”吗?

4

1 回答 1

1

如此处所述get_event退货Events。要获取按下的键的字符串值,请使用chr(x.key_code)if for any KeyboardEvent

于 2020-09-05T18:04:22.247 回答