打印彩色文本的两种方式之间的差异



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

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

我对使用此类的方式犹豫不决。有人说:

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

打印(B色。警告 + "警告:没有活动来源。 继续?" + 颜色。恩德克(

或者,使用 Python3.6+:

打印(f"{bcolors.警告}警告:没有活动来源。 继续?{b颜色。ENDC}"(

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

从技术上讲,f字符串更快。因此,如果性能很重要,您应该考虑使用它们。 参见Gus Goulart https://link.medium.com/l54akhN0y6 的"Python f-strings: fun strings, fast strings">

相关内容

最新更新