Skip to main content

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


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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mtly-14.1.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

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

Hashes for mtly-14.1.1.tar.gz
Algorithm Hash digest
SHA256 2100d09b1be6cdc639ca7f4f7dce07acc0bd5d23eb776d168999e3356a41233e
MD5 9686b115411ac684d041eca7b5e90e1f
BLAKE2b-256 baf4a5485fb0758464f912526626eed51e760c9d2496cc4a71b67d83b4e3f358

See more details on using hashes here.

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

Hashes for mtly-14.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 cd956cdf104316d2deffb8f821142d00d7decb98379b408a9aa0dafce40509fa
MD5 fc29bc75e25430624c289666bcbff1f9
BLAKE2b-256 e3ff477e8f50ae658227869bbe01478931dee0ad78eeb07e679fec67c13a61cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page