Color Python output given #RRGGBB hex value -
i've got color user in #rrggbb hex format (#d3d3d3 light grey) , i'd color output it. imagine write print("some text", color="#0000ff") , blue colored output. possible (ideally without 3rd party software)?
you can use following escape sequences on true-color aware terminal:
esc[ … 38;2;<r>;<g>;<b> … mselect rgb foreground coloresc[ … 48;2;<r>;<g>;<b> … mselect rgb background color
thus can write function:
reset = '\033[0m' def get_color_escape(r, g, b, background=false): return '\033[{};2;{};{};{}m'.format(48 if background else 38, r, g, b) and use like:
print(get_color_escape(255, 128, 0) + get_color_escape(80, 30, 60, true) + 'fancy colors!' + reset) you can doubled horizontal or vertical resolution using example ▀ , both background , foreground colour.
Comments
Post a Comment