Skip to main content

CLI终端输出彩色的文本, simple termcolor wrapper

Project description

SWTermColor

封装了 termcolor库,更方便使用了;

同时,也借鉴了 termcolor2库的一些思想;

支持 python2 + python3;

注意:不同的终端软件、不同Shell,的输出效果会有些许的不同。

Install


pip install SWTermColor

Example Modules:

文本颜色,都是以 "c_" 开头的方法;
背景色,都是以 "b_" 开头的方法;
文字特性(加粗等),都是以 "a_" 开头的方法;

from swtermcolor import SWTermColor
from swtermcolor import ColorPrint
from swtermcolor import PrintColor

# 注意:
# SWTermColor == ColorPrint == PrintColor, 三者都是等价的类名,根据喜好选用
SWTermColor("hello, SWTermColor").p()  # p 即 print的缩写
PrintColor("hello, PrintColor").p()
ColorPrint("hello, ColorPrint").p()


# 常用的几种打印方法:
print(SWTermColor("hello, sw red").c_red())
SWTermColor("hello, sw red").c_red().p()  # 先设置文本,再设置效果
SWTermColor().c_red().p("hello, sw red")  # 先设置效果,再设置文本
# 默认以", "为分隔符,打印所有文本
SWTermColor().c_red().p("hello", "sw", "red")
# 以" * "为分隔符,打印所有文本
SWTermColor().c_red().p("hello", "sw", "red", sep=" * ")


print(SWTermColor("hello, sw red").c_blue().c_red())
print(SWTermColor("hello, sw red bg_grey").c_red().b_grey())
SWTermColor("hello, sw red bg_blue").c_red().b_blue().p()
# 背景色:蓝色 覆盖了 白色,同时会打印一行覆盖警告
print(SWTermColor("hello, sw red bg_blue").c_red().b_white().b_blue())
print(SWTermColor("hello, sw red bg_blue bold").c_red().b_blue().a_bold())
print(SWTermColor("hello, sw red bg_blue bold dark").c_red().b_blue().a_bold().a_dark())
print(SWTermColor("hello, sw red blue bold reverse(反转)").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, "color临时改为grey", color="grey"))  # 临时改变文本颜色
print(effect(text, "bg_color临时改为grey", bg_color="grey"))  # 临时改变文本背景色
print(effect(text, "attrs临时改为reverse", attrs=["reverse"]))  # 临时改变文本效果

# 输出彩色的:1 + 2 = 3
effect._prefix_text = None  # 删除 提示文案
print(effect("彩色文本") + " + 普通文本")  # 与普通str 相加
print("普通文本 + " + effect("彩色文本"))  # 与普通str 相加
print(effect(" 1") + effect(" + ", bg_color="cyan") + effect("2") + effect(" = ", bg_color="cyan") + effect("3 "))

截图(ScreenShot)

image1

致谢

待完成的功能

  1. 内置一些彩色打印模板,类似警告、错误等;

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

SWTermColor-1.1.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

SWTermColor-1.1-py3-none-any.whl (7.1 kB view details)

Uploaded Python 3

File details

Details for the file SWTermColor-1.1.tar.gz.

File metadata

  • Download URL: SWTermColor-1.1.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.3

File hashes

Hashes for SWTermColor-1.1.tar.gz
Algorithm Hash digest
SHA256 0d4d283d42f9aa57f1f96cc97803b15118ffb3ba9a728375f59d9527126450c1
MD5 baa618636a200ed65ebbdaa036f4e711
BLAKE2b-256 f6f1b23da7d4c8140bc0757245dd24f9f4312fb9575bdf068388e33e86b6e5e0

See more details on using hashes here.

File details

Details for the file SWTermColor-1.1-py3-none-any.whl.

File metadata

  • Download URL: SWTermColor-1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.38.0 CPython/3.7.3

File hashes

Hashes for SWTermColor-1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 072e1bee33a8f7168b0dfa5ee514fa5b527eb630424bc734947d794d2cbc8aef
MD5 029c288578364350370dcba5927c0f67
BLAKE2b-256 31e4126c7da27f4fdbeca68af4471273a99edf677b7bc4d4b30dd3f61c9fbda9

See more details on using hashes here.

Supported by

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