Skip to main content

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

И я бы рассматривал свою библиотеку как урезанную и усовершенствованную копию вышеупомянутой "колорамы"

Так как функции в моей реализации (так скажем) покрывают большинство нужд пользователей, решивших увидеть в консоли что-нибудь цветное

Metadata

Release files for mtly 14.4.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mtly 14.4.1
File Size Uploaded
mtly-14.4.1.tar.gz 10.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mtly 14.4.1
File Interpreter ABI Platform
mtly-14.4.1-py3-none-any.whl Python 3 none any Details

Total release size: 18.0 kB

Release files / mtly-14.4.1.tar.gz

Download URL mtly-14.4.1.tar.gz
Size 10.5 kB
Tags Source
SHA-256 checksum
How to use checksums
08b29b665bdbc5140f15503d66aadc16c87840606e9d3109df5bcc81278c5e9d
BLAKE2b-256 checksum
How to use checksums
70da953cf65ae83b2bb5a0992269159dc12edfa24ba9168aed5ff6705035ecbe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.2

Release files / mtly-14.4.1-py3-none-any.whl

Download URL mtly-14.4.1-py3-none-any.whl
Size 7.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8572fb945c2c74c634a1cc547365f1ed8698221330c99456f43014499ce48622
BLAKE2b-256 checksum
How to use checksums
203ff183cdfdf8849869336051bcae56609a873cff1a3ec3a8ab79452bec447a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.12.2

Release history Release notifications | RSS feed

This release

14.4.1 This release

2 release files

14.1.1

2 release files

14.0.0

2 release files

13.3.1

2 release files

13.2.1

2 release files

13.0.1

2 release files

12.3.1

2 release files

12.2.1

2 release files

12.0.1

2 release files

11.2.1

2 release files

11.1.1

2 release files

9.1.1

2 release files

9.0.1

2 release files

8.0.1

2 release files

7.0.1

2 release files

6.0.1

2 release files

5.0.1

2 release files

4.0.1

2 release files

3.0.2

2 release files

2.0.2

2 release files

1.1.2

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page