Я разработал консольное приложение с использованием curses.
Проблема в curses.textpad.Textbox.edit (), которая возвращает напечатанные символы и некоторые неожиданные символы, такие как 'qqqqqj'.
import curses
from curses import textpad
def main(stdscr):
curses.curs_set(0)
window = stdscr.subwin(1, 10, 1, 1)
window.clear()
window.border()
window2 = stdscr.subwin(2, 10, 3, 1)
window2.clear()
widget = textpad.Textbox(window, insert_mode=True)
window.refresh()
a = widget.edit()
window2.addstr(0, 0, a)
window2.refresh()
curses.doupdate()
window2.getch()
if __name__ == '__main__':
curses.wrapper(main)
Выходной терминал (например):
123──────┘
123qqqqqqj
Я не могу понять, что это? И как этого избежать? Теперь я решил использовать a.split ('j') [0].
Мое окружение:
- Python 3.6.0;
- OS X.