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.4.1.tar.gz
(10.5 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.4.1-py3-none-any.whl
(7.5 kB
view details)
File details
Details for the file mtly-14.4.1.tar.gz.
File metadata
- Download URL: mtly-14.4.1.tar.gz
- Upload date:
- Size: 10.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
08b29b665bdbc5140f15503d66aadc16c87840606e9d3109df5bcc81278c5e9d
|
|
| MD5 |
a48fef6801329f5c8da684bb80ad99bf
|
|
| BLAKE2b-256 |
70da953cf65ae83b2bb5a0992269159dc12edfa24ba9168aed5ff6705035ecbe
|
File details
Details for the file mtly-14.4.1-py3-none-any.whl.
File metadata
- Download URL: mtly-14.4.1-py3-none-any.whl
- Upload date:
- Size: 7.5 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 |
8572fb945c2c74c634a1cc547365f1ed8698221330c99456f43014499ce48622
|
|
| MD5 |
b9e52a5f0268652a63b07268b164f67c
|
|
| BLAKE2b-256 |
203ff183cdfdf8849869336051bcae56609a873cff1a3ec3a8ab79452bec447a
|