【发布时间】:2015-02-18 01:53:06
【问题描述】:
我一直在寻找如何用退格键删除我的诅咒提示符上的最后一个字符。
我的退格返回 ^? 或 ASCII 码 127,我可以正确捕获,但是,我找不到删除 ^? + 最后输入的字符的命令,理想情况下,我想用退格键删除提示符开头的所有备份
非常感谢任何想法。
【问题讨论】:
-
你能展示实现你的提示的代码吗?
我一直在寻找如何用退格键删除我的诅咒提示符上的最后一个字符。
我的退格返回 ^? 或 ASCII 码 127,我可以正确捕获,但是,我找不到删除 ^? + 最后输入的字符的命令,理想情况下,我想用退格键删除提示符开头的所有备份
非常感谢任何想法。
【问题讨论】:
我对@987654323@ 了解不多,但如果我理解正确,您的问题之一是您不知道如何删除字符串的最后一个字符?
弹出字符串的最后一个字符:
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))
我希望这会有所帮助。
【讨论】: