Allows the ability to rewrite multiple lines via carriage returns.
Project description
multicarriage
A Python module designed for writing and updating text on multiple lines using the the carriage return.
Usage
Previewing Package
$ python3 -m multicarriage.demo
Importing Package
import multicarriage
Creating Newlines
Creating newlines prevents text from being overwritten.
multicarriage.MultiCarriage.create_newline(2)
Writing to Screen
multicarriage.MultiCarriage.write("first text", 2, clearline=True)
multicarriage.MultiCarriage.write("second text", 1, clearline=True)
Setting the clearline
parameter to true will erase the current line of which the cursor is on, assuring there will be no overwritten text.
Example of Real Script Usage
Example script that will write and update 3 lines at once.
# example of auto updating epoch and datetime
import multicarriage
import time
import datetime
# creating newlines to avoid overwriting current text
multicarriage.MultiCarriage.create_newline(3)
while True:
try:
timestamp = time.time()
date = datetime.datetime.fromtimestamp(timestamp)
multicarriage.MultiCarriage.write(f"epoch: {timestamp}", 3, clearline=True, flushtxt=True)
multicarriage.MultiCarriage.write(f"epoch (s): {timestamp//1}", 2, clearline=True, flushtxt=True)
multicarriage.MultiCarriage.write(f"datetime string: {date}", 1, clearline=True, flushtxt=True)
time.sleep(1/10)
except KeyboardInterrupt:
raise SystemExit(0)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
multicarriage-1.1.tar.gz
(3.4 kB
view details)
Built Distribution
File details
Details for the file multicarriage-1.1.tar.gz
.
File metadata
- Download URL: multicarriage-1.1.tar.gz
- Upload date:
- Size: 3.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2a8f27e33669c3e7ac979c2acca2cc8daca6806843e7fbc0c6df0e06f43bf3c |
|
MD5 | 1a4acf8c9d1c1652c45f1de4368003de |
|
BLAKE2b-256 | 7de64b02d0c261d00061d90983661200bde2db63a65397c2499117d2d5e22fae |
File details
Details for the file multicarriage-1.1-py3-none-any.whl
.
File metadata
- Download URL: multicarriage-1.1-py3-none-any.whl
- Upload date:
- Size: 4.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2f1981388447fb27547b5f3a84772e36cf7918822c30e103b27fc387b2945f59 |
|
MD5 | 077b8ef087f75fe8b0f16dde3e02e8e7 |
|
BLAKE2b-256 | cef78ff5fccd6a49d5eed4ea05d99cb5873ed09de93a780a4108f1c76f8eeffe |