轻松构建ANSI颜色编码字符串。

prettystring的Python项目详细描述


prettyString

https://travis-ci.org/robolivable/prettystring.svg?branch=master

使用prettystring构建彩色字符串以获得更吸引人的输出。

prettyStrings使用基于 你为它们指定的颜色。

安装

使用pip

安装
pip install prettystring

用法

尽可能直截了当地想:

>>> from prettystring import prettystring as pstr
>>> colorful = pstr('sweet!')
>>> colorful.__str__()
'\x1b[;39;49msweet!\x1b[0m'

prettyStrings使用默认的ANSI代码值初始化。sweet!应该是 默认颜色。用paint()

>>> colorful.paint(pstr.blue)
>>> colorful.__str__()
'\x1b[;34;49msweet!\x1b[0m'
>>> print colorful
sweet!

当对其调用print时,colorful的值将显示为蓝色。

您还可以使用以下样式初始化prettyStrings:

>>> stylish = pstr('the answer is 42', pstr.blink, pstr.green, pstr.bgblue)
>>> stylish.__str__()
'\x1b[5;32;44mthe answer is 42\x1b[0m'
>>> print stylish
the answer is 42

您甚至可以格式化:

>>> pstr('Hello {}!').paint(pstr.red).format(pstr('world').paint(pstr.blue))
'\x1b[;31;49mHello \x1b[;34;49mworld\x1b[0m\x1b[;31;49m!\x1b[0m'

请注意,该格式返回常规字符串。这是一个已知的限制,并且 正在工作。

prettyString枚举

使用这些枚举值和paint()方法来应用颜色和格式 漂亮的字符串。

请注意,您只能在 一段时间(没有混合颜色(尚未))。

样式(格式)

prettystring.styledefault
prettystring.bold
prettystring.dim
prettystring.underline
prettystring.blink
prettystring.invert
prettystring.hidden

颜色

prettystring.default
prettystring.black
prettystring.red
prettystring.green
prettystring.yellow
prettystring.blue
prettystring.magenta
prettystring.cyan
prettystring.light
prettystring.dark

浅色

prettystring.lred
prettystring.lgreen
prettystring.lyellow
prettystring.lblue
prettystring.lmagenta
prettystring.lcyan
prettystring.white

背景色

prettystring.bgdefault
prettystring.bgblack
prettystring.bgred
prettystring.bggreen
prettystring.bgyellow
prettystring.bgblue
prettystring.bgmagenta
prettystring.bgcyan
prettystring.bglight
prettystring.bgdark

浅色背景色

prettystring.bglred
prettystring.bglgreen
prettystring.bglyellow
prettystring.bglblue
prettystring.bglmagenta
prettystring.bglcyan
prettystring.bgwhite

兼容性

prettyString肯定能在大多数基于Unix的环境中工作。官方的 兼容性测试/升级即将到来。

贡献

提交pull请求可以让prettyString变得更好。我会的 请尽快审阅您的提交。

许可证

这个软件是在麻省理工学院的许可下发布的。有关详细信息,请参见license.md。

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

推荐PyPI第三方库


热门话题
相对于框架java窗口的鼠标位置错误   Java 8流peek api   java将数据附加到文件中   java使用ExoPlayer 2.8播放播放列表中的特定文件   JavaSpring国际化:如何动态设置语言环境值   java如何在mysql中实现两个表之间的两个关联   java在gradle可执行jar文件中包含运行时参数   surefire插件中的java maven多套测试套件   java试图理解堆分析以确定内存泄漏或所需的大量内存   java识别字符串有数字   数组如何解决错误“java.lang.ArrayIndexOutOfBoundsException:5”   java Swt文件对话框选择的文件太多?   java此登录代码易受SQL注入攻击吗?   Java[3]中的文件<identifier>预期编译错误   java如何在spring webflux中发送列表   jar中未找到java文件异常   如何在java中合并2D数组?   java如何评测本机JNI库