当使用curses.getkey() 箭头键在命令提示符和vscode 集成终端中返回不同的值时?

问题描述

如果我使用一个简单的python脚本来检查curses.getkey()返回的值

import curses

def main(stdscr):
    input = stdscr.getkey()
    curses.endwin()
    print(input)

curses.wrapper(main)

我在 vscode 集成终端(cmd,不是 powershell)和命令提示符上获得了不同的箭头键值。命令提示符为左箭头键提供 KEY_LEFT,而 vscode 为 KEY_B1。这是为什么?

解决方法

有些人遇到了和你一样的问题,并在 GitHub 上提交了一个错误,但没有合适的解决方案就关闭了。我在 Github 上重新新建了一个,你可以参考here