上次介绍了在终端中打印富文本的库 Rich,虽然获得了很多朋友点赞认可,但也有朋友反馈,觉得 Rich 有点复杂,有没有更简单易用的呢?
还真有一款比 Rich 简单,又能满足主要功能,而且还能跨平台的库,它就是 colorama。
何为 colorama
colorama 是一个强大的 Python 库,它使 ANSI 转义字符序列(用于生成彩色的终端文本和光标定位)在 Windows 下也可以工作。
它的最大特点是支持跨平台,无论是 Windows、Linux 还是 macOS,都能正常使用,这让它在众多终端颜色库中脱颖而出。
如果你曾经被 Windows 上的控制台颜色问题困扰,colorama 将是你的救星。
如果你需要更丰富的文本格式化和显示功能,rich
可能更符合你的需求。
但如果你只需要基本的颜色和样式,colorama
可能是一个更简单的选择。
项目地址:https://github.com/tartley/colorama
安装
colorama 的安装过程非常简单,可以使用 pip 或 conda,根据你的环境选择合适的命令行:
pip install colorama # 或者 conda install -c anaconda colorama
确保你的 Python 版本为 2.7, 3.4 或以上版本以保证兼容性。
了解 colorama
colorama 的基本功能是让原本只在 Unix 和Macs 系统上有效的 ANSI 转义序列,在 Windows 上同样有效。
一旦调用了 colorama.init()
,即便不更改原有的输出字符串,原本的 ANSI 转义序列也能、展示颜色效果。
初始化 colorama
from colorama import init init()
调用 init()
函数会准备系统以支持 ANSI 转义序列,如果在 Windows 系统上,它将转换这些序列以修改终端的状态:
from colorama import just_fix_windows_console just_fix_windows_console()
在其他平台上,colorama 不做任何事情,因此这个调用操作是安全的。
打印彩色文本
from colorama import Fore, Back, Style print(Fore.RED + '这是一段红色文本') print(Back.GREEN + '并有一个绿色背景') print(Style.DIM + '文字变得暗淡') print(Style.RESET_ALL) print('现在又回到了正常文本')
看看效果:
你看,只需要在调用 print 时添加上颜色常量就可以控制文本颜色了,而不必记住毫无规律的颜色编码。
这里列举一些可用的格式化常量:
Fore: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
Back: BLACK, RED, GREEN, YELLOW, BLUE, MAGENTA, CYAN, WHITE, RESET.
Style: DIM, NORMAL, BRIGHT, RESET_ALL
更多使用方法,请参考项目文档。
实践
现在你已经了解了 colorama 的一些基本和高级功能,一个有趣的实践是尝试在你的 Python 脚本中使用 colorama 来美化你的输出。
也许你可以构建一个简单的 CLI 工具,使用不同的颜色来代表不同的输出级别。
以上就是“Colorama —— 一个让程序更可爱的 Python 库”的全部内容,希望对你有所帮助。
关于Python技术储备
学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。最后大家分享一份全套的 Python 学习资料,给那些想学习 Python 的小伙伴们一点帮助!
一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、Python必备开发工具
三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
五、Python练习题
检查学习结果。
六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
最后祝大家天天进步!!
上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。