Colorama —— 一个让程序更可爱的 Python 库

上次介绍了在终端中打印富文本的库 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必备开发工具

img

三、Python视频合集

观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。

img

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

img

五、Python练习题

检查学习结果。

img

六、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

img

最后祝大家天天进步!!

上面这份完整版的Python全套学习资料已经上传至CSDN官方,朋友如果需要可以直接微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】。

  • 29
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值