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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|