1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| def set_str_style(string, mode='', fore='', back=''): _style_table = { 'fore': { 'black': 30, 'red': 31, 'green': 32, 'yellow': 33, 'blue': 34, 'purple': 35, 'cyan': 36, 'white': 37, },
'back': { 'black': 40, 'red': 41, 'green': 42, 'yellow': 43, 'blue': 44, 'purple': 45, 'cyan': 46, 'white': 47, },
'mode': { 'mormal': 0, 'bold': 1, 'underline': 4, 'blink': 5, 'invert': 7, 'hide': 8, } }
mode = str(_style_table.get('mode', {}).get(mode, '')) fore = str(_style_table.get('fore', {}).get(fore, '')) back = str(_style_table.get('back', {}).get(back, ''))
return f"\033[{';'.join([s for s in [mode, fore, back] if s])}m{string}\033[0m"
|