See https://pypi.org/project/colour-text/ for documentation with colourful examples.
Install using pip: python -m pip install colour-text Many command line tools now colour there output to make it easier to pick out important details. I want to do the same for my commands that I tend to write in Python, bash and Windows CMD. The solution needs to work for Unix, macOS and Windows. Embedding escape sequences I found to be too low level. And the existing python libraries a bit too verbose. My solution is to use a simple markup for adding colour to text. The markup delimited defaults to "<>". Names of colours include semantic names like, info, error and em. Here is an example: from colour_text import ColourText ct = ColourText() ct.initTerminal() print( ct( "The next section is in green: <>green example<>." ) ) I also want to be able to add colour output to shell scripts and Windows CMD scripts. When pip installs colour-text it also installs the colour-print command for use from scripts. For example: $ colour-print "<>info Info:<> this is an <>em informational<> message" $ colour-print "<>error Error: This is an error message<>" And you can also pass in arguments in a printf or python % style, only %s is supported. $ colour-print "<>info Info:<> Home folder is %s" "$HOME" Barry -- https://mail.python.org/mailman/listinfo/python-list