用诅咒删除最后一个角色?

时间:2014-12-19 06:27:06

标签: python curses

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

我的退格键返回^?或ASCII代码127,我可以正常捕获,但是,我无法找到删除^? +最后一个字符的命令那是打字的,理想情况下,我想用退格键删除所有备份到提示的开头

非常感谢任何想法。

1 个答案:

答案 0 :(得分:0)

我对curses了解不多,但如果我理解你的问题,那么问题的一部分是你不知道如何删除字符串的最后一个字符串?

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

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))

我希望这有用。