Озадачен тем, что происходит за \b ( backspace) в python3

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

print("a\b", end='')
print("a\b", end='')
print("a\b", end='')
print("a\b", end='')

Код ничего не печатает. Заранее благодарю за любой ценный совет

1 ответ

Решение

Отсюда читайте:

Backspace ничего не удаляет, он перемещает курсор влево и покрывается тем, что вы пишете потом.

Здесь вы печатаете один символ, перемещаете курсор влево, затем печатаете пустую строку "" на нем. Чтобы получить более ясную идею, попробуйте:

>>> print("hh\b", end="")

Вывод выглядит так:

h>>> 
Другие вопросы по тегам