Python - 使用get_wch或getkey读取特殊键

时间:2017-04-09 16:41:07

标签: python curses

假设我有以下设置:

get_wch

现在,根据文档,getkey应返回普通字符的字符,以及特殊键的整数。但是,当我运行上面的代码片段然后按向上箭头时,上面的循环会激活三次并给出三个单独的字符,而不是整数。当我使用{{1}}时会发生同样的情况:三个字符而不是多字节字符串(因为文档说它应该返回)。我如何阅读特殊密钥?这是一个错误,还是我错过了一些明显的东西?我正在Linux和Python 3.6.1上运行代码,如果重要的话。

1 个答案:

答案 0 :(得分:1)

输出一些内容,以便在下一次循环迭代中读取!打印后刷新/清除输入......

import curses

window = curses.initscr()
curses.noecho()
window.keypad(True)  # Maybe not perfect, but a good start?

while True:
    k = window.get_wch()
    print(f'k: {k}')
    curses.flushinp()
相关问题