озадачен тем, что происходит за \ b (backspace) в python3 - PullRequest
0 голосов
/ 30 января 2019

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

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

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

1 Ответ

0 голосов
/ 30 января 2019

Начиная с здесь , читайте:

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

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

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

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

h>>> 
...