【问题标题】:Python curses program. What char is ^?Python 诅咒程序。 ^ 是什么字符?
【发布时间】:2026-02-07 12:25:01
【问题描述】:

我有一个在 python3 中使用 curses 的程序。当用户点击退格键时,我尝试像这样抓住它:

elif (ch == curses.KEY_BACKSPACE or
      ch == 8): #8 is ASCII backspace, appears in terminal as ^H if not handled
    ...

但是现在当我输入退格键时,我的 cygwin 终端正在发送 ^?。我熟悉^A 等于 ASCII 1,^B 等于 ASCII 2 等等,但是 ^? 是什么字符,我如何使用 curses 来捕捉它?

【问题讨论】:

    标签: python python-3.x escaping curses python-curses


    【解决方案1】:

    “^?”是DEL character,\x7f。

    【讨论】:

    • 所以它类似于 ASCII -1(无符号 7 位中的 127),因为 ?A 之前的两个字符。这是有道理的。
    • 这里是关于插入符号的*页面。 en.wikipedia.org/wiki/… 我想我尝试搜索“克拉”但没有成功。