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-commit
due to performance issues, please ensure to runnox
to 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
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 |