Почему sys.stdout.write ("\ b \ b \ b") стирает только один символ, если sys.stdout.write ("\ b \ b") стирает два, в Jupyter Notebook? - PullRequest
1 голос
/ 05 мая 2020

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

Ввод этого в Jupyter Notebook

sys.stdout.write("abcd")
sys.stdout.write("\b")

выводит

abc 

, что нормально, давайте сотрем еще один

sys.stdout.write("abcd")
sys.stdout.write("\b\b")

выходы

ab

очень хорошо

sys.stdout.write("abcd")
sys.stdout.write("\b\b\b")

выходы

abc

что? Что произошло? почему он стирает только один символ вместо 3? Что я могу сделать, чтобы этого избежать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...