Skip to main content

Allows the ability to rewrite multiple lines via carriage returns.

Project description

multicarriage

PyPI - Version Pepy Total Downlods PyPI - Python Version GitHub repo size

A Python module designed for writing and updating text on multiple lines using the the carriage return.

multicarriage-preview

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


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)

Uploaded Source

Built Distribution

multicarriage-1.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

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

Hashes for multicarriage-1.1.tar.gz
Algorithm Hash digest
SHA256 c2a8f27e33669c3e7ac979c2acca2cc8daca6806843e7fbc0c6df0e06f43bf3c
MD5 1a4acf8c9d1c1652c45f1de4368003de
BLAKE2b-256 7de64b02d0c261d00061d90983661200bde2db63a65397c2499117d2d5e22fae

See more details on using hashes here.

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

Hashes for multicarriage-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 2f1981388447fb27547b5f3a84772e36cf7918822c30e103b27fc387b2945f59
MD5 077b8ef087f75fe8b0f16dde3e02e8e7
BLAKE2b-256 cef78ff5fccd6a49d5eed4ea05d99cb5873ed09de93a780a4108f1c76f8eeffe

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page