2014-12-19 2 views
0

Я искал всюду, чтобы выяснить, как удалить последний символ в моем проклятии с моим backspace.Удалить последний символ с проклятиями?

Мой забой возвращается ^? или код ASCII 127, что я могу поймать должным образом, однако, я не могу найти команду для удаления последнего символа + ^?, что был набран, а в идеале, я хотел бы, чтобы удалить все назад до начала подсказки с обратным пространством

Любые идеи приветствуются.

+4

Можете ли вы показать код, который выполняет ваше приглашение? – ErikR

ответ

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

Я надеюсь, что это полезно.

 Смежные вопросы

  • Нет связанных вопросов^_^