Colored Output
Spice up your script's output with some color! Implements both the basic ANSI-16 color scheme, and rgb
Note
When stdout
does not look like a terminal, arc will
automagically remove the color escape codes, so no need for you to
worry about anything!
arc.color.fg
¶
Contains the code for coloring text elements.
Constants¶
BLACK
GREY
RED
GREEN
YELLOW
BLUE
MAGENTA
CYAN
WHITE
BRIGHT_RED
BRIGHT_GREEN
BRIGHT_YELLOW
BRIGHT_BLUE
BRIGHT_MAGENTA
BRIGHT_CYAN
BRIGHT_WHITE
ARC_BLUE
fg.rgb(red: int, green: int, blue: int)
¶
Used to create any text color in the full RGB specturm. Each parameter's values range from [0, 255]
fg.hex(hex_code: str | int)
¶
Used to create a color using a hex code instead of the RGB values. Can be passed the hex code as a string ('#fff'
, '#333'
) or as a number using Python's hex shorthand (0xfff
, 0x333
)
arc.color.bg
¶
Contains the code for coloring the background of elements.
Constants¶
BLACK
GREY
RED
GREEN
YELLOW
BLUE
MAGENTA
CYAN
WHITE
BRIGHT_RED
BRIGHT_GREEN
BRIGHT_YELLOW
BRIGHT_BLUE
BRIGHT_MAGENTA
BRIGHT_CYAN
BRIGHT_WHITE
ARC_BLUE
bg.rgb(red: int, green: int, blue: int)
¶
Used to create any background color in the full RGB specturm. Each parameter's values range from [0, 255]
bg.hex(hex_code: str | int)
¶
Used to create a color using a hex code instead of the RGB values. Can be passed the hex code as a string ('#fff'
, '#333'
) or as a number using Python's hex shorthand (0xfff
, 0x333
)
arc.color.effects
¶
Other visual effects that can be applied to text output
Constants:¶
CLEAR
BOLD
ITALIC
UNDERLINE
STRIKETHROUGH
arc.color.colorize(string: str, *codes: str | Ansi, clear: bool = True)
¶
colorize()
applies an arbitrary number of colors / effects to the provided string, and adds effects.CLEAR
to the end of the string.
from arc.color import colorize, fg, bg, effects
print(colorize('This is a colored string', fg.RED, bg.GREY, effects.UNDERLINE))
