mogę iść z powrotem za pomocą jednego caracter \b
:Co mogę użyć, aby przejść jedną linię break back w terminalu w Pythonie?
>>> print("123#456")
123#456
>>> print("123#\b456")
123456
Ale to nie działa, jeśli przerwa linia jest zaangażowany:
>>> print("123#\n456")
123#
456
>>> print("123#\n\b456")
123#
456
Czy istnieje sposób, aby przejść z powrotem linia złamać?
pytam to bo mam postęp w poprzedniej linii:
53%
i używam \b
zaktualizować wartość. Ale jeśli ktoś coś drukuje, to go psuje. Próbowałem utworzyć bufor ciągów i drukować enought "\ b", aby to zrekompensować, a następnie wydrukować bufor z powrotem. Ale nie działa, jeśli istnieją podziały wiersza.
Generalnie unikasz drukowania nowej linii lub używasz przekleństw. W domyślnym trybie tekstowym zorientowanym wierszem w systemach POSIX nie można przywrócić znaku nowej linii. –
To samo zachowanie dla * wszystkich * pasków postępu dla narzędzi wiersza polecenia. Użyj 'wget', aby uzyskać duży plik, a następnie naciśnij enter podczas pobierania. –
input.replace ('\ n', '') - czy to pomoże? –