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)
致谢
- "swtermcolor/termcolor.py"文件,来自于termcolor 1.1.0
- 设计思想借鉴了:termcolor2
待完成的功能
- 内置一些彩色打印模板,类似警告、错误等;
Project details
Release history Release notifications | RSS feed
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)
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d4d283d42f9aa57f1f96cc97803b15118ffb3ba9a728375f59d9527126450c1 |
|
MD5 | baa618636a200ed65ebbdaa036f4e711 |
|
BLAKE2b-256 | f6f1b23da7d4c8140bc0757245dd24f9f4312fb9575bdf068388e33e86b6e5e0 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 072e1bee33a8f7168b0dfa5ee514fa5b527eb630424bc734947d794d2cbc8aef |
|
MD5 | 029c288578364350370dcba5927c0f67 |
|
BLAKE2b-256 | 31e4126c7da27f4fdbeca68af4471273a99edf677b7bc4d4b30dd3f61c9fbda9 |