Output and Clear Text in Terminal with Python

Python
2023-01-03 02:21 (3 years ago)
Cursor’s Wink
Play a song themed on this article

With the backspace sequence \b, you can erase printed characters.

print('requesting...', end='', flush=True)

heavy_method(...)...

print('\b' * 13, end='', flush=True)

When written with a context manager:

import contextlib


@contextlib.contextmanager
def print_and_erase(text):
    print(text, end='', flush=True)
    yield
    print('\b' * len(text), end='', flush=True)


with print_and_erase('requesting...'):
    heavy_method(...)
Please rate this article
Current rating: 5.0 (1)
The author runs the application development company Cyberneura.
We look forward to discussing your development needs.

Categories

Archive