python - 两种打印彩色文本的方法之间的区别
问题描述
我想在控制台中打印彩色文本。所以我使用这里提供的代码:
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+
部分是什么?
解决方案
从技术上讲,f弦更快。因此,如果性能很重要,您应该考虑使用它们。请参阅 Gus Goulart 的“Python f-strings:有趣的字符串,快速的字符串” https://link.medium.com/l54akhN0y6
推荐阅读
- excel - 用户表单显示我看不到的错误是错误的
- c# - 在 protobuf 中传递服务
- javascript - 如何在具有两个数据集的 d3 折线图中添加标记
- javascript - 通过 FCM 同时收到两条相同的消息作为推送通知
- php - 接受返回 [HTTP_ACCEPT]=>*/* 的 ajax 标头
- css - CSS溢出属性/更新
- video-streaming - 将 4k 视频的一些像素解码为 1080p
- amazon-web-services - AWS S3 安全最佳实践
- amazon-web-services - 在 AWS Cognito 中设置自定义属性
- image - React Native,从 png 文件的 Filesystem URI 获取 RGB 像素数据数组