一个轻量级纯python库,用于将颜色和html文本样式应用于字符串
ezcolor的Python项目详细描述
python着色字符串库
用于将颜色和HTML文本样式应用于字符串的轻量级库 使用生成器模式进行配置的。EZCOLOR让你拥有美好的 带有额外HTML文本样式(如粗体/斜体/下划线)的彩色输出。 与bash/sh/zsh兼容。
功能
- 一个简单易用的api
- 轻量级,使用纯python编写
- 在Python3.6+上测试(与python2.x不兼容)
- 与Windows操作系统不兼容(命令提示符、powershell)
用法
$ pip install ezcolor
fromezcolorimportStylestyle=Style()cp=style.add.foreground('green').apply()cp('hello world')
添加更多属性
cp=style.add.foreground('green').background('dark_gray').bold.italic.underline.apply()cp('hello world')
为漂亮的日志添加前缀
cp=style.add.foreground('green').prefix('done').bold.italic.apply()cp('Job is done!')cp_error=style.add.foreground('red').prefix('error').bold.italic.apply()cp_error('Error occurred!')
用作装饰器
@cp.decoratedefmy_name(name,lastname):returnf"my name is {name} {lastname}"print(my_name('Fardin','Allahverdinazhand'))
Color | prefix |
---|---|
black | done |
red | info |
green | warning |
yellow | error |
blue | |
magenta | |
cyan | |
light_gray | |
dark_gray | |
light_red | |
light_green | |
light_yellow | |
light_blue | |
light_magenta | |
light_cyan | |
white |
元
法尔丁·阿拉维尔迪纳扎德-@0x0ptim0us-0x0ptim0us@gmail.com 根据麻省理工学院的许可证发行。有关详细信息,请参见LICENSE.txt。