style is a simple terminal string styling package. Its API is a port of the popular chalk package for javascript.
$ pip install style
import style
print(style.red('Hello', style.bold('world') + '!'))
Chain styles and call the last one as a method with an argument. Order doesn't matter, and later styles take precedence in case of a conflict, e.g. style.red.yellow.green
is equivalent to style.green
. Styles can be nested.
Multiple arguments will be separated by sep
, a space by default.
Color support is automatically detected, but can also be changed manually.
- set
style.enabled
toTrue
orFalse
- use the command line parameter
--color
or--no-color
+---------------------+-------------------------------------+-------------------------------------------+ | Modifiers | Colors | Background colors | +=====================+===============+=====================+==================+========================+ | - bold
| - black
| - light_black
| - on_black
| - on_light_black
| | - dim
| - red
| - light_red
| - on_red
| - on_light_red
| | - italic
| - green
| - light_green
| - on_green
| - on_light_green
| | - underline
| - yellow
| - light_yellow
| - on_yellow
| - on_light_yellow
| | - inverse
| - blue
| - light_blue
| - on_blue
| - on_light_blue
| | - hidden
| - magenta
| - light_magenta
| - on_magenta
| - on_light_magenta
| | - strikethrough
| - cyan
| - light_cyan
| - on_cyan
| - on_light_cyan
| | | - white
| - light_white
| - on_white
| - on_light_white
| +---------------------+---------------+---------------------+------------------+------------------------+