“Python中的简单终端格式”

pyfanc的Python项目详细描述


Build StatusFOSSA Status Shield Badge

下载

转到releases page并下载 最新(或以前)版本。

或者使用pippip install git+https://github.com/ilovecode1/Pyfancy-2/

概述

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 EffectBackground
boldn/a
dimn/aLight/Dark
underlinedn/an/a
blinkingn/an/a
blackblack_bgn/a
redred_bgdark_red
greengreen_bgdark_green
yellowyellow_bgdark_yellow
blueblue_bgdark_blue
magentan/adark_magenta
cyann/adark_cyan
n/agray_bglight_gray
whiten/an/a
rainbown/an/a
multin/an/a
n/adark_gray_bgdark_gray
n/alight_red_bglight_red
n/alight_green_bglight_green
n/alight_yellow_bglight_yellow
n/alight_blue_bglight_blue
n/alight_purple_bglight_purple
n/alight_cyan_bglight_cyan
n/awhite_bgwhite

许可证

PyFancy-2是麻省理工学院的执照。

FOSSA Status Large Badge

贡献者

注意:因为v2是在fork中生成的,所以贡献图并不能真实地反映下面的贡献者所做的贡献。

CosmicWebServices

TheMonsterFromTheDeep

joker314

baranskistad

jonathan50

rogersouza

vutondesign

cruxicheiros

hiccup01

Kristinita

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

推荐PyPI第三方库


热门话题
virtualbox无法从java移动共享文件夹中的文件   java如何连接Android 4.3.5(GA)的apache HttpClient库?   片段中的java Recyclerview未立即显示警报对话框结果   javac(n,r)计算器程序不工作   java使用BooleanQuery还是编写更多索引?   如何在java中设置y/n循环?   java不兼容的通用通配符捕获   java如何在安卓xml中编写数据绑定时的三元操作条件   java如何使用FileDialog?   java如何创建单元测试来检测是否有人使用错误的编码编辑了文件?   java如何从唯一的字符串生成唯一的int?   java gradletomcatplugin:log4j:WARN找不到记录器的附加程序   java我的动态编程解决方案(Kefa和第一步)在codeforces中有什么问题?   java每天更新两个数据库,使它们都包含相同的有效数据集   java如何检查给定的时间是否在时间限制之间   java在单个json POST上保存父级和子级   java如何获取Solr字段类型