AnsiColors带来了一种在终端中使用颜色的简单而强大的方法。
ANSIColors-balises的Python项目详细描述
关于
提供efficient和有用的functions以html标记样式使用颜色。
几乎所有的ANSI颜色都是用这种类似样式的标记定义的。 这一点是本模块的主要兴趣所在, 因为许多其他函数定义了用某些颜色打印的函数。
reset标记是一个特殊的标记,用于重新初始化以前更改的所有参数。
颜色
前场
您可以选择8种基本ANSI颜色之一:黑色、红色、绿色、黄色、蓝色, 洋红,青色,白色。 以lower scriptdesignforeground颜色开头的名称。
例如
ANSIColors.printc('<reset>this is default. <red>this is red<yellow> and yellow in foreground now<reset>').
背景
您可以选择8种基本ANSI颜色之一:黑色、红色、绿色、黄色、蓝色, 洋红,青色,白色。 名称以upper scriptdesignbackground颜色开头。
例如
ANSIColors.printc('<Default>this is default. <Blue>this have a blue background<Black> and black in background now<reset>').
宏
还提供了一些宏,如标记<ERROR>、<INFO>或<WARNING>。
以及<warning>和<question>,分别给出了一个彩色的!和?。
写入文件
这可以通过writec函数实现。例如
import sys ANSIColors.writec('<ERROR><u><red>The computer is going to explode!<reset>', fn=sys.stderr) # sys.stderr.flush() # this is useless : writec flush itself.
自动检测
当然,如果输出不支持颜色(例如文件或管道命令),则颜色将被禁用。
它在gnu/linux(在ubuntu、arch-linux、debian、fedora和angstrom上测试)和windows(无论有没有cygwin)上都能完美工作, 让not在mac os x上测试(但应该没问题)。
其他功能
其他功能
此模块还提供xtitle函数,用于更改终端的标题。 它尝试使用命令xtitle,如果不可用,则尝试使用一个ansi code来更改标题。
此模块提供一个notify函数来显示系统通知(在类debian上使用notify-send,而不是在windows上工作)。
脚本
ANSIColors.py也是一个脚本。 您可以直接使用
python -m ANSIColors --help
用于测试
它可以用来运行一些测试(使用–test选项)。
使用gnu/bash
它可以用来生成gnu/bash颜色配置文件 (使用--generate--file color.sh选项)。
这个sh文件可以用$ . color.sh在任何gnu/bash脚本中导入, 甚至在~/.bashrc文件中。
可以找到此完整颜色配置文件的最新版本 on my webpage。
许可证
此模块根据gnu public license第3版(gplv3的条款获得许可。 有关详细信息,请参见文件license。