发布于 2026-01-06 2 阅读
0

终端徽章 - Python

终端徽章 - Python

大家好!

我刚刚将古怪的 Node.js 库 cli-badges移植到了 Python。该库的作者是:

nombrekeff 图片

关于 NodeJS 库的帖子

我制作的 Python 移植版:

GitHub 标志 haideralipunjabi / cli-badges

一个奇特的 Python 小型软件包,用于为您的 CLI 应用程序生成徽章。

一个奇特的 Python 小库,用于为你的 CLI 应用生成徽章。

GitHub 文件大小(字节) PyPI 版本


受cli-badges启发并移植到 Python 的版本- nombrekeff

入门

安装

和往常一样,你需要通过 PIP 安装:

$ pip install cli-badges

用法

这是一个简单的例子,使用徽章来显示测试结果:

from  cli_badges  import  badge 
failedBadge  =  badge ( "失败" , '2' , messagebg = 'red' )
 skippedBadge  =  badge ( '跳过' , '1' , messagebg = 'yellow' , messagecolor = 'black' )
 successBadge  =  badge ( '成功' , '8' , messagebg = 'green' , messagecolor = 'black' )
 print ( failedBadge , successBadge , skippedBadge )

上述命令会在终端输出类似以下内容:

输出示例

您还可以创建一个带有链接的捐赠徽章(如果支持):

from  cli_badges  import  badge 
donateBadge  =  badge ( '❤️ donate' , 'ko-fi' , messagelink = 'https://ko-fi.com/logginjs' );
 print ( donateBadge )

捐赠输出示例.png

你也可以……

安装

和往常一样,你需要通过 PIP 安装:

$ pip install cli-badges

用法

这是一个简单的例子,使用徽章来显示测试结果:

from cli_badges import badge

failedBadge = badge("failed",'2',messagebg='red')
skippedBadge = badge('skipped', '1', messagebg='yellow',messagecolor='black')
successBadge = badge('success','8', messagebg='green',messagecolor='black')


print(failedBadge, successBadge, skippedBadge)

上述命令会在终端输出类似以下内容:

输出示例

您还可以创建一个带有链接的捐赠徽章(如果支持):

from cli_badges import badge

donateBadge = badge('❤️ donate', 'ko-fi', messagelink='https://ko-fi.com/logginjs');
print(donateBadge)

捐赠输出示例.png

您也可以只显示标签:

from cli_badges import badge

onlyLabel = badge('❤️ donate', '')
print(onlyLabel)

仅标签输出示例

示例输出为模拟输出,实际控制台输出会因终端而略有不同。

徽章结构

徽章由标签和信息组成<label>:<message>。每个部分都可以自定义,例如更改背景颜色、文本颜色和样式。

可用选项

选项 价值 默认
标签 细绳 ''
信息 细绳 ''
消息 颜色 蓝色的
标签 颜色 深灰色
消息颜色 颜色 白色的
标签颜色 颜色 白色的
标签宽度 整数 标签长度 + 2
消息宽度 整数 标签长度 + 2
标签样式 样式数组 []
消息样式 样式数组 []
标签链接 URL ''
消息链接 URL ''

颜色

cli-badges内部用于colored管理颜色,您可以在那里查看可用颜色列表。

款式

cli-badgescolored内部用于管理样式,您可以在那里查看可用样式列表。

可选款式

  • 大胆的
  • 暗淡
  • 下划线
  • 撤销

链接

您可以输出带有链接的徽章,该链接在某些终端中可以点击。labellink选项会将链接添加到标签,而messagelink选项会将链接添加到消息中。

⚠︎ cli-badges 只会在您的终端支持的情况下输出链接。

有关支持的终端的信息,请参阅此处。

badge('with', 'link',  labellink='https://link.com', messagelink='https://link2.com');

带链接输出示例

文章来源:https://dev.to/haideralipunjabi/badges-for-the-terminal-python-53ln