命令行实用程序,用于着色其他命令输出

colorize的Python项目详细描述


给你的(遥控)TTY点颜色!!

VERSIONDOWNLOADSTESTSCOVERAGEWHEEL
Latest PyPI versionNumber of PyPI downloadsTravis resultsCoveralls results_Wheel Status

而且是免费的。签出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相同的格式,因此您可以使用它的任何特殊变量,如:

你可以随心所欲地组合它们。示例:

$ 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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java刷新系统。用自己的记录器输出   使用Jython将参数从Java传递到Python   JavaSocksV4代理   java如何使用通知?   java@DirtiesConext不工作   java将多个jar组合成一个(使用maven)   java使用相等运算符比较两个类   java我怎样才能让两个JOptionPane一起出现在我的第一页上,并让它们在两个页面上都有正确的答案?   html无法访问java中资产文件夹内的文件   通过post命令向SpringWebApp发送对象时,java对象字段为null   单个实例中静态变量的类更改值(Java)   java解决方案是什么   试图检查网站所有受支持的密码套件的安全性,在java中遇到chacha20和poly1035问题