【问题标题】:Delete Last Character with Curses?用诅咒删除最后一个字符?
【发布时间】:2015-02-18 01:53:06
【问题描述】:

我一直在寻找如何用退格键删除我的诅咒提示符上的最后一个字符。

我的退格返回 ^? 或 ASCII 码 127,我可以正确捕获,但是,我找不到删除 ^? + 最后输入的字符的命令,理想情况下,我想用退格键删除提示符开头的所有备份

非常感谢任何想法。

【问题讨论】:

  • 你能展示实现你的提示的代码吗?

标签: python curses


【解决方案1】:

我对@9​​87654323@ 了解不多,但如果我理解正确,您的问题之一是您不知道如何删除字符串的最后一个字符?

弹出字符串的最后一个字符:

st =  "abcdefghij"
st = st[:-1]

source

也许你可以试试this

elif c == curses.KEY_DC or c == curses.KEY_BACKSPACE or c == 127:
            cur_line = cur_line[0:-1]
            stdscr.addstr(pos_type, (pos["x"] + pos_msg + len(cur_line)), " ".encode(code))        
            stdscr.addstr(pos_type, pos_con, "                     ".encode(code))

我希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多