Backspace (\ b) Python создает символы галочки [дубликаты]

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

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

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

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

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

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


person Peter S    schedule 16.04.2019    source источник


Ответы (1)


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

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

person Dan D.    schedule 16.04.2019
comment
Мне это совсем не помогает. Я не знаю, что такое эмулятор терминала и где я могу его получить на Raspberry Pi. Кроме того, из некоторых быстрых исследований кажется, что такое поведение не является нормальным для python. - person Peter S; 16.04.2019