首页 > 编程语言 >Python-终端输出带有颜色的文本

Python-终端输出带有颜色的文本

时间:2024-08-21 11:04:04浏览次数:7  
标签:codes Python ANSI 终端 escape 033 文本

在Python中,异常信息默认是打印到终端的,而终端显示的文字颜色通常由终端或者是使用的shell决定。如果你想要在try-except块中捕获到异常时,让异常信息以黄色文本的方式显示,你可以使用一些终端控制码(ANSI escape codes)来改变文本颜色。

以下是一个简单的示例,展示了如何在捕获到异常时,使用ANSI escape codes来输出黄色文本:

# 定义ANSI escape codes
class Colors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'
    BOLD = '\033[1m'
    UNDERLINE = '\033[4m'
 
# 使用上面定义的颜色类
try:
    1 / 0 # 这里故意产生一个除以0的异常
except Exception as e:
    print(f"{Colors.WARNING}{e}{Colors.ENDC}")

在这个例子中,如果发生了除以0的异常,异常信息会以黄色文本的形式被打印出来。Colors.WARNING 是用来开始黄色文本的控制码,而 Colors.ENDC 用来结束颜色设置,使得后续的文本颜色恢复正常。

请注意,这种方法依赖于你的终端支持ANSI escape codes。如果你在Windows命令提示符下运行这段代码,你可能不会看到颜色的改变,因为Windows命令提示符不支持ANSI escape codes。在支持ANSI escape codes的终端中运行上述代码,将会看到异常信息以黄色显示。

标签:codes,Python,ANSI,终端,escape,033,文本
From: https://www.cnblogs.com/yeyuzhuanjia/p/18371200

相关文章

  • 使用sphinx自动提取python中的注释成为接口文档
    写好了代码,交付给他人使用的时候,查看代码固然可以了解各类和函数的功能细节,但接口文档能更方便的查找和说明功能。所以,一价与代码同步的接口文档是很有必要的。sphinx可以根据python中的注释,自动的生成接口文档,这样有利于保证文档和代码功能的同步。让我们来了解如何自动生......
  • python入门基础知识! 新手必备,看完技术突飞猛进!
    基本的类  python最基础、最常用的类主要有int整形,float浮点型,str字符串,list列表,dict字典,set集合,tuple元组等等。int整形、float浮点型一般用于给变量赋值,tuple元组属于不可变对象,对其操作一般也只有遍历。而str字符串,list列表,dict字典,set集合是python里面操作方法较为灵......
  • Python为什么是人工智能领域的首选语言?
      Python作为人工智能领域的首选语言之一,其强大功能和丰富的库支持使得它在这一领域得到了广泛应用。Python人工智能框架主要分为机器学习框架、深度学习框架以及自然语言处理(NLP)库等几大类。以下是这些框架的详细介绍:一、机器学习框架1.Scikit-learn  概述:Scik......
  • Python--面向对象编程:封装、继承和多态
    在面向对象编程(OOP)中,封装、继承和多态是三个核心的概念,掌握它们有助于更好地设计和开发复杂的软件系统。以下是对这三个概念的详细介绍:1.封装(Encapsulation)封装指的是将对象的状态(属性)和行为(方法)隐藏在对象内部,不暴露给外界。外界只能通过对象提供的接口(即公开的方法)来访问......
  • JetBrains PyCharm 2024.2 (macOS, Linux, Windows) - 面向专业开发者的 Python IDE
    JetBrainsPyCharm2024.2(macOS,Linux,Windows)-面向专业开发者的PythonIDEJetBrains跨平台开发者工具请访问原文链接:https://sysin.org/blog/jetbrains-pycharm/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgJetBrainsPyCharm-面向专业开发者的Pytho......
  • 基于Python的图书馆可视化管理系统【源码+LW+部署讲解】
    作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与各位高校教师、企业......
  • 基于Python的图书馆可视化管理系统【源码+LW+部署讲解】
    作者主页:编程千纸鹤作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待......
  • UMG富文本块
    UMG富文本块了解如何使用虚幻引擎中的UMG富文本块。虚幻示意图形(UMG)中提供的文本块带来了各种各样的样式选项和自定义。但是,你可能需要更灵活的文本块选项,以支持标记样式更改、内联图像、超链接等功能。UMGRichTextBlock提供了一种更为灵活的文本块。它支持标记样式更改、内......
  • 计算机毕业设计-基于Python+Django的基于知识图谱的医疗问答系统项目开发实战(附源码+
    大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。......
  • 计算机毕业设计-基于Python+Flask的基于深度学习的电影评论情感分析系统项目开发实战(
    大家好!我是程序员一帆,感谢您阅读本文,欢迎一键三连哦。......