Log by overwriting the previous output in the terminal
Project description
logupdate.py
Log by overwriting the previous output in the terminal. Useful for rendering progress bars, animations, etc. (Port of sindresorhus/log-update from js to python)
Install
Just pip install it, and you're good to go.
pip install logupdate
Usage
from logupdate import logupdate
from time import sleep
logupdate("Hello, a secret is about to be said to you")
sleep(1)
logupdate("You can pimp your interactive commands with logupdate")
sleep(1)
logupdate("Don't forget the secret ;)")
sleep(1)
logupdate.clear().done()
Examples
You can find some example in the dedicated examples folder.
API
-
logupdate(text, ...)
: log to stdout (overwriting previous input) -
logupdate.clear([restore_cursor=None])
: Clear previous logged output. This can also restore the cursor if asked. -
logupdate.done([restore_cursor=None])
: Persist the logged output. This enable to start a new "log session" below. This restores the cursor unless you ask not to. -
logupdate.stderr(text, ...)
: log to stderr -
logupdate.stderr.clear([restore_cursor=None])
: clear stderr. -
logupdate.stderr.done([restore_cursor=None])
: persist stderr. -
logupdate.create(stream, [show_cursor=False])
: return alogupdate
method dedicated to log to givenstream
.
License
MIT © AdrieanKhisbe
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file logupdate-0.3.1.tar.gz
.
File metadata
- Download URL: logupdate-0.3.1.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.5 CPython/3.7.7 Darwin/19.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f21b70d18a4439a46b219487745e3c1a3d7e68d8625468a86d807220b377ac3a |
|
MD5 | 74418c8c1a96c58d627cbc521da70e89 |
|
BLAKE2b-256 | 4b206e5cc1bfee5713da5b121d4d9b9ee07a5b575c6c00a61bc12b07d9701c55 |
File details
Details for the file logupdate-0.3.1-py3-none-any.whl
.
File metadata
- Download URL: logupdate-0.3.1-py3-none-any.whl
- Upload date:
- Size: 4.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.0.5 CPython/3.7.7 Darwin/19.4.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f4596395de0802f438ed8673cf2718848f5e4d6d92ce029401e8f64dd3d3e805 |
|
MD5 | 6700183333b59a095184a019ba768707 |
|
BLAKE2b-256 | e318d158173c39a91e410e1f1b03f87c5adb6f7fd115fffb885da52048aefbfd |