首页 > 解决方案 > 两种打印彩色文本的方法之间的区别

问题描述

我想在控制台中打印彩色文本。所以我使用这里提供代码:

class bcolors:
    HEADER = '\033[95m'
    OKBLUE = '\033[94m'
    OKGREEN = '\033[92m'
    WARNING = '\033[93m'
    FAIL = '\033[91m'
    ENDC = '\033[0m'
    BOLD = '\033[1m'
    UNDERLINE = '\033[4m'

我对我们可以使用这个类的方式犹豫不决。有人说:

要使用这样的代码,您可以执行以下操作

print(bcolors.WARNING + "警告:没有活动的 frommets 剩余。继续吗?" + bcolors.ENDC)

或者,使用 Python3.6+:

print(f"{bcolors.WARNING}警告:没有活动的 frommets 剩余。继续?{bcolors.ENDC}")

我正在使用 python 3.7,但是这两个代码都对我有用,所以我想知道基于 Python 版本的用法有什么不同以及f提到的Python3.6+部分是什么?

标签: python

解决方案


从技术上讲,f弦更快。因此,如果性能很重要,您应该考虑使用它们。请参阅 Gus Goulart 的“Python f-strings:有趣的字符串,快速的字符串” https://link.medium.com/l54akhN0y6


推荐阅读