终端徽章 - Python
大家好!
我刚刚将古怪的 Node.js 库 cli-badges移植到了 Python。该库的作者是:
关于 NodeJS 库的帖子
我制作的 Python 移植版:
一个奇特的 Python 小型软件包,用于为您的 CLI 应用程序生成徽章。

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

受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 )

你也可以……
安装
和往常一样,你需要通过 PIP 安装:
用法
这是一个简单的例子,使用徽章来显示测试结果:
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)

您也可以只显示标签:
from cli_badges import badge
onlyLabel = badge('❤️ donate', '')
print(onlyLabel)

示例输出为模拟输出,实际控制台输出会因终端而略有不同。
徽章结构
徽章由标签和信息组成<label>:<message>。每个部分都可以自定义,例如更改背景颜色、文本颜色和样式。
可用选项
| 选项 |
价值 |
默认 |
| 标签 |
细绳 |
'' |
| 信息 |
细绳 |
'' |
| 消息 |
颜色 |
蓝色的 |
| 标签 |
颜色 |
深灰色 |
| 消息颜色 |
颜色 |
白色的 |
| 标签颜色 |
颜色 |
白色的 |
| 标签宽度 |
整数 |
标签长度 + 2 |
| 消息宽度 |
整数 |
标签长度 + 2 |
| 标签样式 |
样式数组 |
[] |
| 消息样式 |
样式数组 |
[] |
| 标签链接 |
URL |
'' |
| 消息链接 |
URL |
'' |
颜色
cli-badges内部用于colored管理颜色,您可以在那里查看可用颜色列表。
款式
cli-badges它colored内部用于管理样式,您可以在那里查看可用样式列表。
可选款式
链接
您可以输出带有链接的徽章,该链接在某些终端中可以点击。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