用于给其他命令输出着色的命令行工具
项目描述
为您的(远程)TTY添加一些颜色!!
版本 |
下载 |
测试 |
覆盖率 |
轮 |
---|---|---|---|---|
它是免费的。查看 源代码。
安装和使用
两种选项:将其安装在您的系统/项目中
pip install colorize
并且您可以使用它
python -m colorize -h
现在,您有两种方式可以使用它
渲染输出
只需执行
$ command to execute | python -m colorize
如果您需要同时渲染stdout和stderr
$ command to execute |& python -m colorize
此方法适用于过长的输出
作为运行器
使用它的另一种方法
$ python -m colorize 要执行的命令
此方法可以处理过长的输出。
选项
您可以使用-f
或--format
参数更改输出格式。它使用与logging相同的格式,因此您可以使用其任何特殊变量,例如
%(asctime)s
,以显示时间。%(message)s
,以显示消息本身。%(msecs)d
,以显示相对时间。
您可以按需组合它们。示例
$ python -m colorize -- echo foo foo $ python -m colorize -f "%(asctime)s - %(levelname).2s: %(message)s" -- echo foo 05-29 08:43:09 - IN: foo $ python -m colorize -f "%(levelname).2s %(asctime)s - %(message)s" -- echo foo IN 05-29 08:44:17 - foo
默认日期格式为%m-%d %H:%M:%S
,但您可以使用--date-format
更改它
$ python -m colorize -f "%(asctime)s" --date-format="%H:%M:%S" -- echo foo 08:44:17 $ python -m colorize -f "%(asctime)s" --date-format="%H %M %S" -- echo foo 08 44 17
配置文件
它将在当前目录、主目录或默认路径目录中查找配置文件。找到的第一个将被使用。因此,它将搜索
./.colorize.conf
$HOME/.configuration/colorize/colorize.conf
/etc/colorize/colorize.conf
该文件的格式非常简单:它是一个包含以下字段的CSV文件
# regular expression to highlight (quoted) , bold output , foreground color , background color "^=+$" , 1 , white , "^=+$" , true , white , black "^=+$" , 0 , red , white "^=+$" , false , brown , magenta
例如,您可以将其配置为对go test输出进行着色
"^PASS", 1, white, green "^ok", 1, white, green "^FAIL", 1, white, red "^--- FAIL:", 1, white, red
可用颜色
黑色
白色
红色
绿色
蓝色
棕色
灰色
品红色
青色
就这些了。
模拟colordiff的示例
要模拟colordiff,只需使用此配置文件
"^>.*", 0, blue "^<.*", 0, red "^\d+,?\d*c\d+,?\d*$", 0, magenta
足够了 :D
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源代码分发
colorize-1.1.0.tar.gz (6.4 kB 查看哈希值)
构建分发
colorize-1.1.0-py3.6.egg (14.5 kB 查看哈希值)
colorize-1.1.0-py2.py3-none-any.whl (7.6 kB 查看哈希值)
关闭
colorize-1.1.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 650cf4d28d0442ed5409a1b769f80814da4b7c447fab6b630e81bee15ee990db |
|
MD5 | f123cd6b140776e1481f0acb4cf6b485 |
|
BLAKE2b-256 | 37b753533b7467d2d261429e927a467041ed81d41dd608268295460a41876e80 |
关闭
colorize-1.1.0-py3.6.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7c2695611e76b5a772a07b462be60d1c129bb5e84c86236c813fc0cd77799fd2 |
|
MD5 | 9c0e93c097ead9b28e8a9bd89f893549 |
|
BLAKE2b-256 | 1d0cab4224d76706cf335661b1319110326f89e4c4ea60dc1ee9dbea06133995 |
关闭
colorize-1.1.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8ded772e7e08a09ef11d14f007669bc0b5adacd0aef84689f5daa81403508bf5 |
|
MD5 | f2da64eff1e90a32c7e2f88b80d0451e |
|
BLAKE2b-256 | d7361de7e2ef3b2a70b0ef58f17f5f9c25dddc1092560934d60086836286a5ec |