1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/shede333-SWTermColor

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

SWTermColor

Поддерживает печать цветного текста в терминале, эффект показан на нижней картинке;

Обёртка для библиотеки termcolor, что делает её более удобной для использования; Также, вдохновлен библиотекой termcolor2;

Поддерживает python2 + python3;

Внимание : Разные терминалы и оболочки могут немного отличаться по результату вывода.

Установка


pip install SWTermColor

Примеры модулей:

Цвет текста начинается с метода "c_";
Цвет фона начинается с метода "b_";
Характеристики текста (жирный и т.д.) начинаются с метода "a_";


from swtermcolor import SWTermColor
# или
from swtermcolor import ColorPrint
# или
from swtermcolor import PrintColor

# Внимание:
# SWTermColor == ColorPrint == PrintColor, все три класса эквивалентны, используйте по своему предпочтению
SWTermColor().c_red().p("привет, SWTermColor")  # p - сокращение от print
PrintColor().c_red().p("привет, PrintColor")
ColorPrint().c_red().p("привет, ColorPrint")


# Несколько часто используемых методов печати:
SWTermColor("привет, красный").c_red().p()  # сначала устанавливаем текст, затем эффект
SWTermColor().c_red().p("привет, красный")  # сначала устанавливаем эффект, затем текст
print(SWTermColor("привет, красный").c_red())  # печать с использованием метода print
# по умолчанию разделитель ", ", печатает все тексты
SWTermColor().c_red().p("привет", "sw", "красный")
# разделитель " * ", печатает все тексты
SWTermColor().c_red().p("привет", "sw", "красный", sep=" * ")

```print(SWTermColor("привет, красный").c_blue().c_red())
print(SWTermColor("привет, красный фон серый").c_red().b_grey())
SWTermColor("привет, красный фон синий").c_red().b_blue().p()
# цвет фона: синий, который заменяет белый, и выводит предупреждение о замене
print(SWTermColor("привет, красный фон синий").c_red().b_white().b_blue())
print(SWTermColor("привет, красный фон синий жирный").c_red().b_blue().a_bold())
print(SWTermColor("привет, красный фон синий жирный темный").c_red().b_blue().a_bold().a_dark())
print(SWTermColor("привет, красный синий жирный обратный(перевернутый)").c_red().b_blue().a_bold().a_reverse())

```# Текст и стили разделены
text = "hello, sw red bg_blue bold текст и стили разделены"  # текст
effect = SWTermColor(prefix_text="подсказка до текста:").c_red().b_blue().a_bold()  # эффекты
print(effect)  # вывод пустой строки, так как нет информации о тексте
effect.p("смотреть эффект печати")
print(effect(text))  # стандартное использование
print(effect(text, "цвет временно изменен на grey", color="grey"))  # временно изменить цвет текста
print(effect(text, "цвет фона временно изменен на grey", bg_color="grey"))  # временно изменить цвет фона текста
print(effect(text, "атрибуты временно изменены на reverse", attrs=["reverse"]))  # временно изменить атрибуты текста# Вывод цветного текста: 1 + 2 = 3
effect._prefix_text = None  # Удаление подсказки
print(effect("цветной текст") + " + обычный текст")  # Сложение с обычной строкой
print("обычный текст + " + effect("цветной текст"))  # Сложение с обычной строкой
print(effect("1") + effect("+", bg_color="cyan") + effect("2") + effect("=", bg_color="cyan") + effect("3"))

Скриншот (ScreenShot)

image1

Благодарности

Запланированные функции

  1. Внедрение шаблонов цветного вывода, таких как предупреждения, ошибки и т.д. (✔: \u2714, ✘: \u2718);
  2. Интеграция функций из проекта colorama

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

CLI терминал выводит цветной текст, простая обёртка termcolor. Развернуть Свернуть
Python
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/shede333-SWTermColor.git
git@api.gitlife.ru:oschina-mirror/shede333-SWTermColor.git
oschina-mirror
shede333-SWTermColor
shede333-SWTermColor
master