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

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如何在sqlite数据库中保存特定列的历史记录   java如何更改/更新timeseriechart名称(JFreeChart)   java如何将整数转换为可绘制的   汇编什么解释Java的字节码   java查找已编译的类版本号   我应该什么时候在ColdFusion应用程序中使用Java?   java当一个实体的两个字段为(unique=true)时,如何处理JPA异常?   java为什么在所有其他实例都正确的情况下返回错误的布尔值?   java Hibernate每次都准备语句   java停留在平均字长上   对Java和日语字符进行编码   java如何将导致异常的方法的错误消息传递给侦听器中的onTestFailure方法   java代码没有打印结果   java为什么私有内部接口的方法必须是公共的?   休眠发生错误。有关详细信息,请参阅错误日志。JAVAlang.NullPointerException