“Python中的简单终端格式”
pyfanc的Python项目详细描述
概述
pyfancy是一个简单的python库,它为 在某些终端环境中设置文本样式。文本通过链接来设置样式 将颜色修饰符的转义代码添加到文本中的方法。
用法
使用pyfancy进行格式化都遵循相同的基本模式。第一, 这里有初始化器,它只是设置pyfancy对象。下一个是 提供文本格式的函数调用链。最后,那里 是最后一个链接的方法,在该方法上返回文本字符串 格式化转义码,或直接使用打印输出文本 语句/方法。(输出方法应该与 Python2和3。)
此代码链基本上如下所示:
pyfancy().[chainedstatements].output()# To print using print statement / methodpyfancy().[chainedstatements].get()# To get formatted text string
使用链式语句有两种不同的方法。首先是 提供要作为语句调用一部分链接的文本。 例如,下面打印“你好,世界!“红色:
pyfancy().red("Hello, world!").output()
然而,链式语句实际上只是带有可选 文本参数。以下示例的工作方式与前面的相同 示例:
pyfancy().red().add("Hello, world!").output()
然后,使用链式语句可以堆叠修饰符:
pyfancy().red().bold().add("Hello, world!").output()# orpyfancy().red().bold("Hello, world!").output()# The red() and bold() calls can also be in the opposite order.
当然,一次只能激活一种颜色。 这允许创建多色语句:
pyfancy().red("Hello").magenta(", ").blue("world!").output()
也可以重置所有样式,或者获取默认样式, 或者使用raw修饰符来确保重置样式:
pyfancy().raw("You walk into a ").red().bold("DANGEROUS").raw(" room.").output()
解析是使用pyfancy 2的一种简单、简短和快速的方法。相反 的:
pyfancy().red("Hello").blue(" world!").output()
您可以这样做:
pyfancy("{red Hello {blue world!}}").output()
对于解析,也可以从文本文件导入:
pyfancy().open("import.txt").output()
为了使用pyfancy,请使用 from pyfancy import *。
效果类型
Text Effect | Background | |
---|---|---|
bold | n/a | |
dim | n/a | Light/Dark |
underlined | n/a | n/a |
blinking | n/a | n/a |
black | black_bg | n/a |
red | red_bg | dark_red |
green | green_bg | dark_green |
yellow | yellow_bg | dark_yellow |
blue | blue_bg | dark_blue |
magenta | n/a | dark_magenta |
cyan | n/a | dark_cyan |
n/a | gray_bg | light_gray |
white | n/a | n/a |
rainbow | n/a | n/a |
multi | n/a | n/a |
n/a | dark_gray_bg | dark_gray |
n/a | light_red_bg | light_red |
n/a | light_green_bg | light_green |
n/a | light_yellow_bg | light_yellow |
n/a | light_blue_bg | light_blue |
n/a | light_purple_bg | light_purple |
n/a | light_cyan_bg | light_cyan |
n/a | white_bg | white |
贡献者
注意:因为v2是在fork中生成的,所以贡献图并不能真实地反映下面的贡献者所做的贡献。