跳转到主要内容

用于给其他命令输出着色的命令行工具

项目描述

为您的(远程)TTY添加一些颜色!!

版本

下载

测试

覆盖率

Latest PyPI version

Number of PyPI downloads

Travis results

Coveralls results_

Wheel Status

它是免费的。查看 源代码

安装和使用

两种选项:将其安装在您的系统/项目中

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相同的格式,因此您可以使用其任何特殊变量,例如

您可以按需组合它们。示例

$ 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 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面