Backspace в Python (\ b) создает символы галочки - PullRequest
0 голосов
/ 16 апреля 2019

Я Raspberry Pi, использующий IDE Thonny Python для кодирования, и всякий раз, когда я пытаюсь использовать клавишу возврата в виде '\ b', он выводит в качестве галочки: Как этот

Я уже просматривал некоторые статьи здесь, и только некоторые упоминают ошибку GUI в Tkinter, но так как я не использую ее, я не уверен, что происходит.Я также протестировал его с помощью простой команды print('a\b') в IDLE, но он все еще отмечен галочкой после a.

. Для справки, я использую код из этого ответа:https://stackoverflow.com/a/39504463/11357553

Именно эта часть создает странность:

sys.stdout.write('\b')
sys.stdout.flush()

Я просто хочу завершить предоставленную функцию, удалив самый последний символ, напечатанный на вращающемся курсоре.Я довольно новичок и смог решить большинство своих проблем, но одна из них застряла.

1 Ответ

0 голосов
/ 16 апреля 2019

IDLE не реализует терминал.Он не обрабатывает ни управляющие символы, ни escape-последовательности.Запустите вашу программу в реальном эмуляторе терминала, а не через IDLE.

IDLE использует tkinter для реализации своего GUI.Он использует две текстовые области TK для формирования частей редактора и консоли своих окон.

...