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.4.1.tar.gz (10.5 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.4.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

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

Hashes for mtly-14.4.1.tar.gz
Algorithm Hash digest
SHA256 08b29b665bdbc5140f15503d66aadc16c87840606e9d3109df5bcc81278c5e9d
MD5 a48fef6801329f5c8da684bb80ad99bf
BLAKE2b-256 70da953cf65ae83b2bb5a0992269159dc12edfa24ba9168aed5ff6705035ecbe

See more details on using hashes here.

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

Hashes for mtly-14.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8572fb945c2c74c634a1cc547365f1ed8698221330c99456f43014499ce48622
MD5 b9e52a5f0268652a63b07268b164f67c
BLAKE2b-256 203ff183cdfdf8849869336051bcae56609a873cff1a3ec3a8ab79452bec447a

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