iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python colorama 彩色打印实现代码
  • 525
分享到

Python colorama 彩色打印实现代码

2024-04-02 19:04:59 525人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录一、前言二、print彩色打印三、使用 Colorama 库一、前言 构建命令行程序很酷:命令行可以按照我们的设定完成相应的工作,相比 GUI 界面程序,无需花费大量时间设计 G

一、前言

构建命令行程序很酷:命令行可以按照我们的设定完成相应的工作,相比 GUI 界面程序,无需花费大量时间设计 GUI 界面。但要使命令行程序更吸引人,仅使用普通的打印功能是无法实现的。

一个很好的方案是使用 colorama 库。这使我们可以非常轻松地为终端上输出的字符串着色,并且改善程序的界面外观。

闲话少说,接下来让我们看看如何使用它吧!

终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。转义序列是以 ESC 开头,即用 \033 来完成(ESC的 ASCII 码用十进制表示是27,用八进制表示就是033)。

书写格式:

  • 开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m
  • 注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;但是,建议按照默认的格式规范书写。
  • 对于结尾部分:其实也可以省略,但是为了书写规范,建议\033[***开头,\033[0m结尾。

数值表示的参数含义:

  • 显示方式: 0(默认值)、1(高亮)、22(非粗体)、3(斜体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显)
  • 前景色(字体的颜色): 30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋 红)、36(青色)、37(白色)
  • 背景色:40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋 红)、46(青色)、47(白色)

二、print彩色打印

举例来说,字符串 \033[31m 代表红色打印,字符串 \033[0m 被用来将终端的颜色设置为标准的默认色(通常为黑色)。样例代码如下:

begin_color = '\033[1;31m'
end_color = '\033[0m'
print(begin_color + "人生苦短,我用python!" + end_color)
print("人生苦短,我用Python!")

你可以对应显示方式前景色(字体颜色)、背景色来灵活设置。根据自己的需求,把常用的封装起来,用的时候直接调用就更方便了。

请添加图片描述

class printColors:
    RED = "\033[1;31m"       # 红色
    RED_3 = "\033[4;31m"     # 红色  带下划线
    PURPLE = "\033[1;35m"    # 紫色
    CYAN = "\033[1;36m"      # 青蓝色
    END = '\033[0m'

print(":".join(["CSDN叶庭云", "https://yetingyun.blog.csdn.net/"]))
print(printColors.CYAN + "人生苦短,我用Python!" + printColors.END)
print(printColors.RED + "人生苦短,我用Python!" + printColors.END)
print(printColors.RED_3 + "人生苦短,我用Python!" + printColors.END)
print(printColors.PURPLE + "人生苦短,我用Python!" + printColors.END)

 

 

三、使用 Colorama 库

Python中还可以使用 Colorama 库来改变终端输出文字的颜色,亮度和背景。

Colorama Pypi

这个库背后的实现原理也非常简单,它使用 ANSA 转义字符序列。当终端读取这些序列之一时,它并不会输出。当终端被指示为下一个输出时它采用之前设定的颜色进行相应的输出。

首先是安装,使用 pip 直接进行安装,命令行如下:

pip install colorama -i Http://pypi.douban.com/simple --trusted-host pypi.douban.com

安装完成后,接着我们可以开始实践了。在代码开头添加以下初始化代码是一种很好的编程写法(这用于确保 windows 命令行正确处理 ANSA字符串序列。否则,它只会打印出字符序列):

如果您使用的是其他操作系统,此时 init() 函数将什么事情也不做,但是建议大家仍应该将其显式放入我们的程序中,以确保我们的程序可以在任何平台上正常工作。

现在我们可以开始来使用这个库了。主要分为三个子类:

  • Fore:用于改变输出文本的颜色;
  • Style:用于改变输出文本的亮度;
  • Back:用于改变输出文本的背景(即突出显示文本)。

接着我们可以从改变文本的颜色开始,Colorama允许我们使用 8 8 8 种不同的颜色:黑色(black)、红色(red)、绿色(green)、黄色(yellow)、蓝色(blue)、洋红色(magenta)、青色(cyan)、白色(white)。它们在 Fore 类中作为变量实现。他们的名字就是颜色的名字,全部大写。例如:

from colorama import Fore, init

init()
print('人生苦短,我用Python!')
print(":".join(["CSDN叶庭云", "https://yetingyun.blog.csdn.net/"]))
print(Fore.RED + '人生苦短,我用Python!')
print(Fore.BLUE + '人生苦短,我用Python!')
print(Fore.GREEN + '人生苦短,我用Python!')
print(Fore.MAGENTA + '人生苦短,我用Python!')
print(Fore.RESET + '人生苦短,我用Python!')   # 回归初始

上述代码很容易实现,正如我们看到的,我们还使用了另一个变量RESET,这主要用于恢复文本的原始颜色。

接下来我们将介绍的类为Back, 它实现了与 Fore 类相同的九个关键字:BLACK、RED、GREEN、YELLOW、BLUE、MAGENTA、CYAN、WHITE、RESET。

此时在这种背景下,设置的颜色将用于更改输出文本的背景(即突出显示文本)。举例如下:

from colorama import Fore, Back, init

init()
print('人生苦短,我用Python!')
print(":".join(["CSDN叶庭云", "https://yetingyun.blog.csdn.net/"]))
print(Back.RED + '人生苦短,我用Python!')
print(Back.BLUE + '人生苦短,我用Python!')
print(Back.GREEN + '人生苦短,我用Python!')
print(Back.MAGENTA + '人生苦短,我用Python!')
print(Back.RESET + '人生苦短,我用Python!')   # 回归初始


最后,我们可以使用 Style 类来改变输出文本的亮度。该子类含有以下三个主要的关键字:

  • BRIGHT:使得输出文本变亮
  • DIM:使得输出的文本变暗(尽管它看起来与普通文本相同)
  • NORMAL:是的输出的文本变成正常的亮度

简单举例如下:

from colorama import Style, init

init()
print('人生苦短,我用Python!')
print(Style.BRIGHT + '人生苦短,我用Python!')
print(Style.DIM + '人生苦短,我用Python!')

参考了:

Python中终端彩色打印输出

Python终端如何输出彩色字体

Python终端打印带颜色的print

在终端中输出彩色文字

到此这篇关于Python colorama 彩色打印实现代码的文章就介绍到这了,更多相关Python colorama 彩色打印内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python colorama 彩色打印实现代码

本文链接: https://www.lsjlt.com/news/117245.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python colorama 彩色打印实现代码
    目录一、前言二、print彩色打印三、使用 Colorama 库一、前言 构建命令行程序很酷:命令行可以按照我们的设定完成相应的工作,相比 GUI 界面程序,无需花费大量时间设计 G...
    99+
    2024-04-02
  • springboot实现打印彩色日志
    springboot打印彩色日志 logback配置 <?xml version="1.0" encoding="UTF-8"?> <confi...
    99+
    2024-04-02
  • Python打印彩色命令行
    0x01.Python print color word in windows cmd console一,set_cmd_color#!/usr/bin/env python  #encoding: utf-8from ctype...
    99+
    2023-01-31
    命令行 彩色 Python
  • springboot怎么实现打印彩色日志
    这篇文章主要为大家展示了“springboot怎么实现打印彩色日志”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“springboot怎么实现打印彩色日志”这篇文章吧。springboot打印彩色...
    99+
    2023-06-20
  • Python实现打印彩色字符串的方法详解
    目录一行代码突出重点内容彩色打印的公式彩色效果汇总封装,让彩色打印更好用函数封装logging 中的使用第三方库print 也许是我们在使用 Python 的时候用的最多的一种操作,...
    99+
    2024-04-02
  • Python如何在终端彩色打印输出
    目录1.引言2.工作原理3.使用Colorama库4.改变输出文本颜色5.改变输出文本背景6.改变输出文本亮度7. 总结1.引言 创建命令行程序很棒:命令行可以按照我们的设定完成相应...
    99+
    2024-04-02
  • Python怎么在终端彩色打印输出
    这篇文章主要介绍了Python怎么在终端彩色打印输出的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么在终端彩色打印输出文章都会有所收获,下面我们一起来看看吧。1.引言创建命令行程序很棒:命令行可以...
    99+
    2023-06-29
  • 用python绘制彩色螺旋线代码
    网上看到过许多螺旋线的程序,但不是黑色就是单个颜色不变。这里作者编了一个程序,还很漂亮的。希望大家喜欢!!!使用turtle绘图。代码如下。(绘图窗口最大化更好) from turt...
    99+
    2024-04-02
  • python如何实现彩色圆环
    本篇内容介绍了“python如何实现彩色圆环”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!彩色圆环更漂亮A.课程内容通过绘制彩色的圆环来学习...
    99+
    2023-07-02
  • JSP如何实现彩色验证码
    这篇文章给大家分享的是有关JSP如何实现彩色验证码的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。生成有4个随机数字和杂乱背景的图片,数字和背景颜色会改变,服务器端刷新(用history.go(-1)也会变) 产生...
    99+
    2023-06-03
  • Python实现图片色彩转换案例
    目录前言环境依赖代码执行结果前言 本文提供将图片色彩转为黑白或者褐色风格。比较类似于我们在看动漫、影视作品中,当人物在回忆过程中,体现出来的画面一般都是黑白或者褐色的。 环境依赖 f...
    99+
    2024-04-02
  • Java实现将彩色PDF转为灰度PDF的示例代码
    目录配置程序环境转彩色PDF为灰度实现代码(Java)补充本文以Java代码为例介绍如何实现将彩色PDF文件转为灰度(黑白)的PDF文件,即:将PDF文档里面的彩色图片或者文字等通过...
    99+
    2024-04-02
  • Python+Pygame实现彩色五子棋游戏
    目录项目简介项目背后的故事项目扩展思路运行截图安装依赖运行游戏项目简介 之前学python的时候 写了个游戏来练手 用的是 pygame 没有别的依赖 只用了一两百行的代码就实现了 ...
    99+
    2023-02-10
    Python Pygame彩色五子棋游戏 Python Pygame五子棋游戏 Python Pygame 游戏
  • 基于Python实现代码版彩票小游戏
    目录导语一、游戏规则二、环境准备三、代码展示四、效果展示导语 彩票是一个恒古不变的话题,现在的生活越来越好,大部分人开始关注福利彩票的事情,当然也有很多人都想中将是真的啦~哈哈哈,但...
    99+
    2023-03-03
    Python实现彩票游戏 Python彩票游戏 Python彩票 Python游戏
  • python实现求纯色彩图像的边框
    本文实例为大家分享了python实现求纯色彩图像的边框,供大家参考,具体内容如下 先上效果图,这里显示有点色差, 实际数值是纯色的, 而不是混色的. 放大局部细节看是这样的 原图...
    99+
    2024-04-02
  • python循环之彩色圆环实现示例
    目录彩色圆环更漂亮A.课程内容B.知识点C.用到的基本指令D.绘制漂亮的圆图形E.给图形添加颜色彩色圆环更漂亮 A.课程内容 通过绘制彩色的圆环来学习列表的使用方法、颜色的使用技巧等...
    99+
    2024-04-02
  • python填充彩色图形的实现示例
    目录1.问题描述2.问题分析3.算法设计4.完整的程序5.运行结果1.问题描述 使用turtle绘制填充彩色图形。 2.问题分析 这里我们使用turtle的方法来绘制一座房子和一个太...
    99+
    2023-05-16
    python填充彩色图形 python填充图形
  • vue打印插件vue-print-nb的实现代码
    1.引入插件npm install vue-print-nb --save 在main.js中引入 import Print from 'vue-print-nb'Vue.use(P...
    99+
    2024-04-02
  • Java编程打印购物小票实现代码
    简单介绍运行环境:语言:Java工具:eclipse系统:Windows7(打印设备暂时没有,所以只能提供预览图)最近,项目需要为商城做一个购物小票的打印功能,日常我们去超市买东西,结账的时候收银员都会打印一个小票,一般的商城也都需要这样的...
    99+
    2023-05-30
    java 打印小票 ava
  • 深度图与RGB彩色图的对准(内附Python代码)
    在使用RealSense深度相机前,必须把深度相机和RGB相机对准了使用。。。不然会导致采集到的图像不对齐(如下图所示):             左边是RGB图像,右边是深度图像。  关于RealSense相机的校准,网上已经有了许多教程...
    99+
    2023-10-27
    数码相机
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作