如何在Python中使用rich库打印类似Twitter的认证标识?
实现方法
- 首先修正认证字段的类型:你存储在json中的
Verified字段是字符串格式,需要先转换为布尔值才能正确判断认证状态,替换原有读取verified的代码为:verified = manifest['Verified'] == 'True' - 然后修改开发者信息的打印逻辑,利用Rich的富文本格式实现类似Twitter的认证标识效果,你可以选择两种常用样式:
- 蓝色对号样式:用粗体蓝色对号模拟,适配大部分终端场景
- 蓝底白对号样式:更贴近原版Twitter蓝标的设计,视觉辨识度更高
修改后的完整打印段代码参考:
# Print `manifest` rich.print('Package: ' + name) # 拼接开发者信息行 dev_content = f'Developer: [link={www}]{developer}[/link]' if verified: # 可选1:蓝色对号样式,加悬停提示 dev_content += ' [bold blue][title="已认证开发者"]✔[/title][/bold blue]' # 可选2:蓝底白对号样式,替换上面一行即可生效 # dev_content += ' [on blue bold white][title="已认证开发者"] ✔ [/title][/on blue bold white]' rich.print(dev_content) rich.print('License: ' + license)
运行后当Verified字段为True时,开发者名称后方就会显示对应的认证标识,鼠标悬停在标识上还可以看到「已认证开发者」的提示文字。
内容的提问来源于stack exchange,提问作者user15503133
相关产品推荐
相关产品推荐

