轻松将彩色文本打印到控制台

colorise的Python项目详细描述


https://travis-ci.org/MisanthropicBit/colorise.svg?branch=masterhttps://pypip.in/license/colorise/badge.png

为控制台、有用的函数和可嵌套的颜色格式语法提供跨平台文本着色。

colorise已经用python 2.6、2.7、3.2和3.3进行了测试。

安装:

您可以通过pip

pip install colorise

或者,如果下载了源文件,只需从 下载目录:

python setup.py install

用法:

有多种方法可以为控制台输出的前景色和背景色上色。 您可以在/examples文件夹中找到其他示例。

您可以直接设置颜色:

Using the set_color function

您可以用预定义的颜色打印一些文本

Using the cprint function to color a string

colorise有一种特殊的颜色格式语法,允许嵌套表达式:

Print color formatted text

还有一些有用的工具:

Format a string in colorsFormat a string in colors using a list of indices

colorise.highlight的行为类似于colorise.formatbyindex,但将改为写入输出 返回字符串的次数:

Highlighting select characters in a string

如果字符串中有<>,则可以用反斜杠\对其进行转义。反斜杠 自动删除。不管冒号是否转义,:如果显示为文本,都将被忽略。

Use of escapes in a color format string

实施说明

在Linux和Unix上没有以“深色”为主题的背景(也许“黑体”颜色不能真正代表深色)。 所以打电话

^{tt10}$

将背景颜色设置为红色。

由于有许多不同的terminal/控制台类型,实际上不可能将颜色名称正确映射到 它们的实际颜色。你可能会看到变化(比如“黄色”显示为褐色,比如在我的Xubuntu盒子上)或者 其他差异。colorise采用以下可用颜色:

  • 黑色
  • 红色
  • 绿色
  • 黄色
  • 蓝色
  • 洋红
  • 青色
  • 白色

因此,最好坚持使用更可能出现和正确的颜色,如“红色”、“蓝色”和“绿色”。

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

推荐PyPI第三方库


热门话题
spring JSTL:绝对uri:http://java.sun.com/jsp/jstl/core无法在两个站点中解析。xml或与此应用程序一起部署的jar文件   java在Junit测试中找不到失败的符号   java为什么在没有同步块的情况下调用wait()、notify()或notifyAll()不是编译器错误?   使用onDraw()绘制多个位图的java Android在曲面视图上放大缩小画布   在java中比较args值和字符串   java更改文件中的特定字节   java TransformerFactory破坏<html>标记中的<input>和<br>标记   azure appinsights java自定义指标不起作用   Java泛型在实现接口的类上指定上界,接口本身指定上界   java AS400 prog和动态类路径   java应用程序截图时收到空消息   java无法从片段中获取上下文   找不到java配置单元UDF类   linux是一个提供java的接口。lang.NoClassDefFoundError   java如何使用面向对象建模创建此数据库