No project description provided
Project description
mtly
- Библиотека для кастомизации текста
Быстрый старт
pip install mtly
Примеры использования
Давайте запустим следующий код:
from mtly import *
print(motley(text="HELLO WORLD", color=Colors.GREEN, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.DARK_GREEN, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.LIGHT_BLUE, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.BLUE, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.DARK_BLUE, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.YELLOW, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.ORANGE, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.RED, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.PINK, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.DARK_PINK, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.PURPLE, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.DARK_PURPLE, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.GREY, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.BLACK, style=Styles.BOLD_ITALIC))
print(motley(text="HELLO WORLD", color=Colors.WHITE, style=Styles.BOLD_ITALIC))
(
print(), print(motley(text=".", color=Colors.RED, style=Styles.BOLD_ITALIC)*5,
motley(text=".", color=Colors.GREEN, style=Styles.BOLD_ITALIC)*5,
motley(text=".", color=Colors.RED, style=Styles.BOLD_ITALIC)*5,
motley(text=".", color=Colors.GREEN, style=Styles.BOLD_ITALIC)*5),
print(motley(text=".", color=Colors.GREEN, style=Styles.BOLD_ITALIC)*5,
motley(text=".", color=Colors.RED, style=Styles.BOLD_ITALIC)*5,
motley(text=".", color=Colors.GREEN, style=Styles.BOLD_ITALIC)*5,
motley(text=".", color=Colors.RED, style=Styles.BOLD_ITALIC)*5),
print()
)
print(motley(text="WASSUP", color_combo=ColorCombos.VOLCANO, style=Styles.BOLD))
print(motley(text="WASSUP", color_combo=ColorCombos.FRESH, style=Styles.BOLD))
print(motley(text="WASSUP", color_combo=ColorCombos.NIGHT, style=Styles.BOLD))
(
print(), print(motley(text=".", color=Colors.RED, style=Styles.BOLD_ITALIC)*5,
motley(text=".", color=Colors.GREEN, style=Styles.BOLD_ITALIC)*5,
motley(text=".", color=Colors.RED, style=Styles.BOLD_ITALIC)*5,
motley(text=".", color=Colors.GREEN, style=Styles.BOLD_ITALIC)*5),
print(motley(text=".", color=Colors.GREEN, style=Styles.BOLD_ITALIC)*5,
motley(text=".", color=Colors.RED, style=Styles.BOLD_ITALIC)*5,
motley(text=".", color=Colors.GREEN, style=Styles.BOLD_ITALIC)*5,
motley(text=".", color=Colors.RED, style=Styles.BOLD_ITALIC)*5),
print()
)
print(motley(text="INTERESTING", color=Colors.BLUE,
color_combo=ColorCombos.FRESH, style=Styles.ITALIC))
На выходе получим нечто прекрасное:
Здесь мы наблюдаем 15 цветов, 3 цветовые комбинации и 3 стиля в действии
За каждым из необязательных параметров функции motley стоит специальный класс:
Colors - отвечает за все цвета
зеленый, темно-зеленый, светло-синий, синий, темно-синий,
желтый, оранжевый, красный, розовый, темно-розовый (лососевый),
фиолетовый, темно-фиолетовый, серый, черный, белый
ColorCombos - отвечает за все цветовые комбинации
вулкан, свежий, ночь
Styles - отвечает за все стили
курсив, жирный, жирный курсив, нормальный
Вы можете их использовать так, как захотите!
FAQ
Чем mtly лучше colorama???
В отличие от нее, mtly - удобная библиотека
При использовании colorama вы сталкиваетесь со множеством проблем:
1) Несоответствие цветов
- из того, что сразу приходит в голову: белый цвет вдруг стал темно-фиолетовым,
- огромные несостыковки с тёплыми цветами
2) Непонятные название классов и констант классов
- зачем класс, которые отвечает за цвета, называть Fore (англ. "Передний")?
- опять-таки, из того, что сразу приходит на ум: жирный шрифт почему-то стал ярким
3) Громоздкость использования
- чтобы применить какой-либо цвет/стиль, мне нужно прописать некую конструкцию,
где нужно соблюсти определённый порядок, о котором я, как пользователь, не имею ни малейшего понятия
(пример: стиль не будет применён к тексту, если записать конструкцию как "текст" + "стиль",
нужно написать "стиль" + "текст")
4) Функционал
я захожу на минное поле, но всё же попытаюсь аргументировать свою позицию:
- в "колораме" нет никаких цветовых комбинаций, а вследствие и доп функции (цвет + комбо)
- в ней также нет таких шрифтов (стилей) как: курсив, жирный курсив
Однако, в colorama есть огромное количество функций, которых нет в mtly
И я бы рассматривал свою библиотеку как урезанную и усовершенствованную копию вышеупомянутой "колорамы"
Так как функции в моей реализации (так скажем) покрывают большинство нужд пользователей, решивших увидеть в консоли что-нибудь цветное
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mtly-14.1.1.tar.gz
(8.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
mtly-14.1.1-py3-none-any.whl
(6.4 kB
view details)
File details
Details for the file mtly-14.1.1.tar.gz.
File metadata
- Download URL: mtly-14.1.1.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2100d09b1be6cdc639ca7f4f7dce07acc0bd5d23eb776d168999e3356a41233e
|
|
| MD5 |
9686b115411ac684d041eca7b5e90e1f
|
|
| BLAKE2b-256 |
baf4a5485fb0758464f912526626eed51e760c9d2496cc4a71b67d83b4e3f358
|
File details
Details for the file mtly-14.1.1-py3-none-any.whl.
File metadata
- Download URL: mtly-14.1.1-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cd956cdf104316d2deffb8f821142d00d7decb98379b408a9aa0dafce40509fa
|
|
| MD5 |
fc29bc75e25430624c289666bcbff1f9
|
|
| BLAKE2b-256 |
e3ff477e8f50ae658227869bbe01478931dee0ad78eeb07e679fec67c13a61cb
|