专栏导读

🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手
🏳️🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注
👍 该系列文章专栏:请点击——>Python办公自动化专栏求订阅
🕷 此外还有爬虫专栏:请点击——>Python爬虫基础专栏求订阅
📕 此外还有python基础专栏:请点击——>Python基础学习专栏求订阅
文章作者技术和水平有限,如果文中出现错误,希望大家能指正🙏
❤️ 欢迎各位佬关注! ❤️
库的安装
| 库 | 用途 | 安装 |
|---|---|---|
| colorama | 控制输出颜色 | pip install colorama -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
| termcolor | 控制输出颜色 | pip install termcolor -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
| rich | 控制输出颜色 | pip install rich -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
| colorlog | 控制输出颜色 | pip install colorlog -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
| logging | 控制输出颜色 | pip install logging -i https://pypi.tuna.tsinghua.edu.cn/simple/ |
1、 使用 ANSI 转义序列
-
ANSI 转义序列可以直接控制终端中的文本颜色和样式。基本格式是:\033[样式;前景色;背景色m。
样式:
0:默认
1:加粗
4:下划线
5:闪烁
前景色代码:
30:黑色
31:红色
32:绿色
33:黄色
34:蓝色
35:紫色
36:青色
37:白色
背景色代码:
40:黑色
41:红色
42:绿色
43:黄色
44:蓝色
45:紫色
46:青色
47:白色
print("\033[1;31m这是红色文本\033[0m")
print("\033[1;32m这是绿色文本\033[0m")

2、 colorama 库
colorama 是一个跨平台库,用于在 Windows 和类 Unix 系统上轻松地更改控制台颜色。
from colorama import Fore, Back, Style, init
# 初始化(Windows 系统需要)
init(autoreset=True)
# 设置前景色
print(Fore.RED + "这是红色文本")
print(Fore.GREEN + "这是绿色文本")
# 设置背景色和样式
print(Back.YELLOW + "带黄色背景的文本")
print(Style.BRIGHT + "加粗文本")

3、termcolor 库(好像没什么用)
-
termcolor 是另一个常用于为终端中的输出着色的库。
from termcolor import colored
# 彩色输出
print(colored("这是红色文本", "red"))
print(colored("这是绿色文本", "green"))
print(colored("这是带背景色的文本", "white", "on_blue"))

4、rich 库(好像没什么用)
-
rich 是一个功能强大的库,不仅可以为控制台文本着色,还可以处理其他复杂的输出,如进度条、表格等。
from rich import print
# 输出带颜色的文本
print("[bold red]这是红色加粗的文本[/bold red]")
print("[green]这是绿色文本[/green]")
5、colorlog、logging
import colorlog
import logging
log_colors = {
'DEBUG': 'white',
'INFO': 'bold_green',
'WARNING': 'yellow',
'ERROR': 'red',
'CRITICAL': 'bold_red',
}
formatter = colorlog.ColoredFormatter(
'%(log_color)s%(asctime)s | %(levelname)s | %(message)s', # - %(name)s - -
datefmt='%Y-%m-%d %H:%M:%S',
log_colors=log_colors
)
# 配置处理器
handler = logging.StreamHandler()
handler.setFormatter(formatter)
# 配置记录器
logger = logging.getLogger(__name__)
logger.addHandler(handler)
logger.setLevel(logging.DEBUG)
str_ = "jfksdhjfkhsdfjhksdjkf"
logger.info("info")

-
ANSI 转义序列:无需安装库,但代码不太直观。
-
colorama 和 termcolor:轻量级、简单易用,适合终端输出的彩色控制。
-
rich:功能强大,适用于需要复杂输出格式的项目。
总结
-
希望对初学者有帮助
-
致力于办公自动化的小小程序员一枚
-
希望能得到大家的【一个免费关注】!感谢
-
求个 🤞 关注 🤞
-
此外还有办公自动化专栏,欢迎大家订阅:Python办公自动化专栏
-
求个 ❤️ 喜欢 ❤️
-
此外还有爬虫专栏,欢迎大家订阅:Python爬虫基础专栏
-
求个 👍 收藏 👍
-
此外还有Python基础专栏,欢迎大家订阅:Python基础学习专栏
1308

被折叠的 条评论
为什么被折叠?



