声明性Python-print语句

deprint的Python项目详细描述


Deprint—声明性Python fantal print语句

Deprint允许您用Python编写复杂但易于理解的print语句,从而在任何ANSI/VT100终端模拟器上产生漂亮的CLI界面。在

安装

通过pip安装

pip install deprint

基本用途

Deprint可以在声明式样式或命令式(持久性)样式中使用。在

声明式风格

Deprint的声明性语法只将样式应用于文本一次,而不会影响其他print语句。在

^{pr2}$

持久风格

Deprint的持久语法将样式全局应用于终端会话。所有print语句(包括Python的native print())都会受到持久样式的影响。在

from deprint import deprint

dp = deprint()

# clear screen
dp.clear()

# print red text
dp.setColour('red')
dp.print('red text')
print('This text is also red')

# print light_blue text on yellow background
dp.setColour('light_blue')
dp.setBackground('yellow')
dp.print('blue on yellow text')

# print green underlined text on white background
dp.setColour('green')
dp.setBackground('white')
dp.setStyle('underlined')
dp.print('underlined green text)

# reset to default style
dp.reset()

API文档

class取消打印。取消打印()

打印精美的终端输出。在

方法

在取消打印。取消打印.clear()

清除整个终端屏幕。在


在取消打印。取消打印.emptylines(num=1)

num空行打印到终端。在


在取消打印。取消打印.reset()

将所有样式重置为终端的默认样式。在


在取消打印。取消打印.print(文本)

text打印到具有应用样式的终端。在

如果样式是通过持久化方法设置的,则print方法将维护样式;如果样式是通过声明性方法设置的,则print方法将重置为默认值。在

声明性

在取消打印。取消打印.colour(颜色)

对打印文本应用颜色。在

颜色可以是1-256(8位颜色)之间的数字,也可以是以下字符串之一: 黑色、红色、绿色、黄色、蓝色、品红色、青色、浅灰色、深灰色、浅红色、浅绿色、浅黄色、浅蓝色、浅紫色、浅蓝色、浅蓝色、浅紫色、浅蓝色、白色、默认值、重置。在


在取消打印。取消打印.bg(彩色)

对打印文本应用背景色。在

颜色可以是1-256(8位颜色)之间的数字,也可以是以下字符串之一: 黑色、红色、绿色、黄色、蓝色、品红色、青色、浅灰色、深灰色、浅红色、浅绿色、浅黄色、浅蓝色、浅紫色、浅蓝色、浅蓝色、浅紫色、浅蓝色、白色、默认值、重置。在


在取消打印。取消打印.style(样式)

对打印文本应用文本样式。在

样式可以是以下提示之一:粗体、暗淡、下划线、闪烁、反转、隐藏、默认、重置。在


在取消打印。取消打印.hold()

防止print语句以新行结尾。在

持续性

在取消打印。取消打印.setColour(颜色)

更改终端打印文本的颜色。在

颜色可以是1-256(8位颜色)之间的数字,也可以是以下字符串之一: 黑色、红色、绿色、黄色、蓝色、品红色、青色、浅灰色、深灰色、浅红色、浅绿色、浅黄色、浅蓝色、浅紫色、浅蓝色、浅蓝色、浅紫色、浅蓝色、白色、默认值、重置。在


在取消打印。取消打印.setBackground(彩色)

更改终端打印文本的背景颜色。在

颜色可以是1-256(8位颜色)之间的数字,也可以是以下字符串之一: 黑色、红色、绿色、黄色、蓝色、品红色、青色、浅灰色、深灰色、浅红色、浅绿色、浅黄色、浅蓝色、浅紫色、浅蓝色、浅蓝色、浅紫色、浅蓝色、白色、默认值、重置。在


在取消打印。取消打印.setStyle(样式)

更改终端打印文本的文本样式。在

样式可以是以下提示之一:粗体、暗淡、下划线、闪烁、反转、隐藏、默认、重置。在

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

推荐PyPI第三方库


热门话题
java将Map<String,String>传递给需要Map<String,Object>   java在循环中使用字符串而不是StringBuilder是否会造成内存损失?   jnlp如何更新java控制台JRE?   java更改、修改和重新打包CXFAPI源文件   JavaFXJava应用程序在Fedora上运行一段时间后关闭   使用来自不同类的方法的java   java如何通过ant脚本在linux中使用subst?   java在使用camunda modeler进行base64编码/解码时出错   获取java。netbeans、weblogic和fastswap设置为true时的lang.NoSuchMethodError   java如何提高FinalizerThread在GC中收集对象的优先级   java检测具有相同根的单词   netbeans crud应用程序中的java错误