我一直在寻找如何用退格键删除我的curses提示符上的最后一个字符。
我的退格键返回^?
或ASCII代码127
,我可以正常捕获,但是,我无法找到删除^?
+最后一个字符的命令那是打字的,理想情况下,我想用退格键删除所有备份到提示的开头
非常感谢任何想法。
答案 0 :(得分:0)
我对curses
了解不多,但如果我理解你的问题,那么问题的一部分是你不知道如何删除字符串的最后一个字符串?
弹出字符串的最后一个字符:
st = "abcdefghij"
st = st[:-1]
也许您可以尝试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))
我希望这有用。