¿Qué puedo usar para retroceder una línea en un terminal en Python?
Puedo volver con un caracter usando\b
:
>>> print("123#456")
123#456
>>> print("123#\b456")
123456
Pero no funciona si se trata de un salto de línea:
>>> print("123#\n456")
123#
456
>>> print("123#\n\b456")
123#
456
¿Hay una manera de volver a la línea de vuelta?
Te lo pregunto porque tengo un progreso en la línea anterior:
53%
Y yo uso\b
para actualizar el valor. Pero si alguien imprime algo, lo rompe. Intenté crear un búfer de cadenas e imprimir lo suficiente como para compensarlo, y luego volver a imprimir el búfer. Pero no funciona si hay saltos de línea.