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

SWTermColor的Python项目详细描述


SWTermColor

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

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

支持 python2 + python3;

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

Install


pip install SWTermColor

Example Modules:

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

fromswtermcolorimportSWTermColorfromswtermcolorimportColorPrintfromswtermcolorimportPrintColor# 注意:# 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 = 3effect._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. 内置一些彩色打印模板,类似警告、错误等;

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
maven字段#getGenericType()抛出java。lang.TypeNotPresentException   用java绘制三角形的几何图形   java无法下载主题和发件人地址(rediff)   java如何使代码线程安全   java在尝试转换FileInputStream中的文件时,我遇到了一个FileNotFound异常   java Moxy和Jackson如何将Json映射到Pojo   在foreach循环中使用BufferedWriter生成新行的java问题   java为什么我的测试在单次执行中运行时间小于1秒,而在maven构建中运行时间大于20秒?   java如何显示下载附件的进度条   了解java rmi的良好实践   .net可以将Java portlet嵌入ASP。网页?   循环如何多次执行Java方法?   java如何确保用户输入在给定的有效范围内?   java单元测试定理   java如何在IntelliJ上运行外部构建项目?   JAVA:试图编写一个检查字符串是否为数字的方法。总是返回错误   javahadoop将特定键的所有map方法生成的所有值都发送到一个reduce方法,对吗?   在java中读取和使用文件