命令行实用程序,用于着色其他命令输出
colorize的Python项目详细描述
给你的(遥控)TTY点颜色!!
VERSION | DOWNLOADS | TESTS | COVERAGE | WHEEL |
---|---|---|---|---|
而且是免费的。签出Source code。
安装和使用
两个选项:在系统/项目中安装:
pip install colorize
您可以将其用于:
python -m colorize -h
现在,您有两种使用方法:
渲染输出
只需执行:
$ command to execute | python -m colorize
如果需要同时渲染stdout和stderr:
$ command to execute |& python -m colorize
这种方法在输出太长的情况下效果很好
作为跑步者
其他使用方法:
$ python -m colorize command to execute
这种方法可以用太长的输出做令人厌恶的事情。
选项
您可以使用参数-f
或--format
更改输出格式。它使用与logging相同的格式,因此您可以使用它的任何特殊变量,如:
%(asctime)s
,显示时间。%(message)s
,显示消息本身。%(msecs)d
,显示相对时间。- Any other output format allowed by logging。
你可以随心所欲地组合它们。示例:
$ 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
可用颜色:
black
white
red
green
blue
brown
gray
magenta
cyan
仅此而已。
模拟colordiff的示例
要模拟colordiff,只需使用此配置文件:
"^>.*", 0, blue "^<.*", 0, red "^\d+,?\d*c\d+,?\d*$", 0, magenta
够了:d