____
/ __ \ ______ ____ / /____ _____
/ / / // ____// __ \ / // __ \/ ___/
/ /_/ // /____/ /_/ // // /_/ / /
/_____/ \____/ \____//_/ \____/_/
pip install dcolor-drawiksfrom dcolor import color
print(color("привет!", "#ff0000"))
print(color("привет!", (255, 0, 0)))
print(color("привет!", "red"))
print(color("привет!", "#ff0000", "bold", "underline"))- 🎨 hex цвета —
"#ff0000"или"#f00" - 🌈 rgb цвета —
(255, 0, 0) - 🔢 256-цветовая палитра —
196(0-255) - 🏷️ именованные цвета —
"red","cyan","orange"... - 🎭 background цвета —
bg="#ff0000" - ✨ стили —
bold,italic,underline,strike,dim,blink - 📱 автоопределение терминала — не красит в piped вывод
- 🚫 без зависимостей — только stdlib
from dcolor import color
print(color("ошибка", "#ff0000"))
print(color("успех", "#00ff00"))
print(color("инфо", "#3b82f6"))короткий hex тоже работает:
print(color("текст", "#f00")) # то же что и #ff0000print(color("текст", (255, 165, 0)))print(color("текст", 196)) # оранжевый
print(color("текст", fg=196, bg=21)) # оранжевый текст на синем фонеподдерживаются цвета 0-255 (см. 256 цветов терминала)
print(color("текст", "red"))
print(color("текст", "cyan"))
print(color("текст", "orange"))доступные имена: black, red, green, yellow, blue, magenta, cyan, white, grey, orange, pink, purple, brown, lime, teal
print(color("текст", "red", "bold"))
print(color("текст", "#ff0000", "bold", "underline"))
print(color("текст", "cyan", "italic", "strike"))доступные стили: bold, dim, italic, underline, blink, strike
print(color("текст", fg="#ffffff", bg="#ff0000")) # белый на красном
print(color("текст", bg="#00ff00")) # только фонprint(color("текст", None, "bold"))
print(color("текст", None, "underline", "italic"))from dcolor import strip
raw = color("привет", "#ff0000", "bold")
clean = strip(raw) # "привет"по умолчанию dcolor не красит текст, если вывод идёт в файл или пайп:
python script.py > log.txt # без цветов
python script.py | cat # без цветов
python script.py # с цветами (в терминале)принудительно включить цвета:
print(color("текст", "#ff0000", force=True)) # всегда с цветамиfrom dcolor import color
print(color("[ERROR]", "#ff4444", "bold"), "что-то пошло не так")
print(color("[SUCCESS]", "#44ff44", "bold"), "всё хорошо")
print(color("[WARN]", "#ffaa00", "bold"), "осторожно")
print(color("[INFO]", "#888888"), "просто инфо")from dlogger import logger
from dcolor import color
logger.info(color("платёж получен", "#44ff44", "bold"))
logger.error(color("соединение потеряно", "#ff4444"))