A python module to update the console without flashing.
Project description
Have you ever tried updating the console with text that changes multiple times a second? Remember how when you tried clearing the console with os.system calls it would make the console flash and make the text unreadable? I wrote this python module to prevent exactly that. Introducing...
ConsoleDraw
A python module to update the console without flashing.
Installation
The consoledraw module can be installed using pip.
pip install consoledraw
If that doesn't work, try this instead.
pip install git+https://github.com/Matthias1590/ConsoleDraw.git
Or, if you want to, you can clone the repo and run the following commands.
python3 setup.py build
python3 setup.py install
Demo
example.py:
from consoledraw import Console
from datetime import datetime
from time import sleep
console = Console()
format = """
╔══════════╗
║ {} ║
╚══════════╝
"""
while True:
with console:
console.print(format.format(datetime.strftime(datetime.now(), "%H:%M:%S")))
sleep(0.5)
with console:
console.print("Hello, world!")
console.print("Another message!")
# is the same as
console.clear()
console.print("Hello, world!")
console.print("Another message!")
console.update()
Downloads
Supported Operating Systems
The consoledraw module is supported on Windows, Linux and Mac.
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 Distributions
Built Distribution
File details
Details for the file consoledraw-2.4.2-py3.8.egg
.
File metadata
- Download URL: consoledraw-2.4.2-py3.8.egg
- Upload date:
- Size: 7.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1d3a505b0ac621247c33fa4ae25e52968c0642a246ce3dc6190733cd3900fc4c |
|
MD5 | 7e3cea7d4789b300b85929bc3435190f |
|
BLAKE2b-256 | 89c761a0e00e5577df079ebcb29a1015343f19abb3141419a1f690a31a50f846 |