A Python package for printing coloured text to the terminal.
Project description
colourout
A Python package for printing coloured text to the terminal.
Installation
Install this package using pip:
pip install colourout
API
The colourout package provides two functions, and an Enum for the available colours.
printc
The printc utilises the builtin print function to print coloured text to the terminal.
from colourout import printc
printc("Hello, World!", styles=["BLUE", "UNDERLINE"])
>>> \033[34m\033[4mHello, World!\033[0m
eprintc
The eprintc function is the same as printc, but prints to stderr instead of stdout.
from colourout import eprintc
eprintc("Hello, World!", styles=["RED", "BOLD"])
>>> \033[31m\033[1mHello, World!\033[0m
Styles
The Styles enum provides a list of available styles.
from colourout import Styles, printc
printc(
"Hello, World!",
styles=[Styles.BLUE, Styles.UNDERLINE],
)
>>> \033[34m\033[4mHello, World!\033[0m
Contributing
Fork the repository and clone it locally.
Make any changes you want and then submit a pull request.
Ensure all tests are passing and that you have added tests for any new functionality.
Run testing, formatting, and linting by using nox.
You can run individual sessions by using the -s flag with nox.
For example:
nox -s test
nox -s lint
Code is formatted and linted upon commit using the pre-commit tool.
Make sure to install the pre-commit config using pre-commit install once you have installed the requirements-dev.txt dependencies.
You can check that everything is passing by running pre-commit after git add-ing your files to a commit.
NOTE: Tests are not run with
pre-commitdue to performance issues, please ensure to runnoxto validate tests.
Authors
- Sam Kenney - Initial release - sam-kenney
License
This project is licensed under the MIT License - see the LICENSE.md file for details
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 colourout-0.1.1.tar.gz.
File metadata
- Download URL: colourout-0.1.1.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
53dbd769662a695b7889376ca2ebebf4b300e4ff6282009b65798914b6364cbe
|
|
| MD5 |
5f6fa953313a4a01400d63747e4617f3
|
|
| BLAKE2b-256 |
06abcaf6a915993713ca81ea8751c448154f86559fc0b7c483d8e848ffc53122
|
File details
Details for the file colourout-0.1.1-py3-none-any.whl.
File metadata
- Download URL: colourout-0.1.1-py3-none-any.whl
- Upload date:
- Size: 5.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6dd0a1b635fd35a28ea3dd696badb2a2ed950bfb18b5e7fdf4492f2e19c13cd0
|
|
| MD5 |
3b5f3b491a3f1cf31bb05a900233de39
|
|
| BLAKE2b-256 |
51386c62112e9ffebafc98f27605c1e582616f4889e2d19c9df343809fcf940f
|