Озадачен тем, что происходит за \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>>>