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