Clint库一个python的终端美化库(彩色输出进度条等)
△ 简介:
1 Clint库:一个python的终端美化库,用于终端彩色输出,进度条设置,格式化和缩进对齐输出等设置。
2 国内网络基本没有介绍,一文搞定,并复习相关python知识和英文单词。
3 传送门:https://github.com/kennethreitz-archive/clint
4 安装:pip install clint # 本机安装 sudo pip3.8 install clint
△ 彩色输出:
1 示例一:
代码from clint.textui.colored import red, green, yellow,blue,magenta, cyan,white print(red("python")) print(green("I love python")) print(yellow("You love python,too")) print(blue("He loves python,too")) print(magenta("She loves python,too")) print(cyan("They love python,too")) print(white("Who love python?"))
图1:
2 颜色列表:
代码:from clint.textui import colored c=colored.COLORS print(c)
结果:("red", "green", "yellow", "blue", "black", "magenta", "cyan", "white") # 红色,绿色,黄色,蓝色,黑色,洋红色,蓝绿色,白色
英文单词学习:n和adj
magenta: [məˈdʒentə] ,洋红色
cyan: [ˈsaɪən],蓝绿色
3 示例三:
代码:from clint.textui import colored text = "I love the color is: %s!" for c in colored.COLORS: print(getattr(colored, c)(text % c.upper()))
图2:
4 复习:Python 字符串大小写转换
代码:str_1="python is good" print(str_1.upper()) # 把所有字符中的小写字母转换成大写字母 print(str_1.lower()) # 把所有字符中的大写字母转换成小写字母 print(str_1.capitalize()) # 把第一个字母转化为大写字母,其余小写 print(str_1.title()) # 把每个单词的第一个字母转化为大写,其余小写
图3:
△ 进度条:
1 示例一:3种进度条一起展示
代码:from time import sleep #from clint.textui import progress # 方法一 from clint.textui.progress import bar,dots,mill # 方法二 #for i in progress.bar(range(100)): #方法一 for i in bar(range(100)): # 方法二 sleep(0.2) for i in dots(range(100)): sleep(0.2) for i in mill(range(100)): sleep(0.2)
图4:
2 英文单词学习:
mill:磨坊;磨粉厂;工厂;滚轧。
3 示例二:
代码:from time import sleep from clint.textui import progress with progress.Bar(label="进度条", expected_size=100) as bar: last = 0 for i in range(100): sleep(0.2 * (i - last)) bar.show(i) last = i
图5:
△ 终端表格化输出:
代码:from clint.textui import puts, colored, columns txt = "python" col = 20 print() # 故意增加,看看效果 puts(columns([(colored.red("Column I")), col], [(colored.green("Column II")), col], [(colored.magenta("Column III")), col])) #puts(columns(["dog", col], [txt, col], ["sun", col])) # 方法一,puts print(columns(["dog", col], [txt, col], ["sun", col])) # 方法二,print #print(columns(["狗", col], [txt, col], ["太阳", col])) # 不支持中文输出 puts() # 故意增加,看看效果
图6:
△ 彩色缩进格式化输出:
代码:from clint.textui import puts, indent, colored puts(colored.blue("常规输出,终端排版示例")) puts(colored.blue("常规输出,请注意下面排版,仔细看看有何区别。")) with indent(4, quote=colored.blue(".")): puts("以点(.)为标序,向右空4格") with indent(3, quote=">"): puts("以右箭头(>)为标序,向右空3格") puts("以点(.)为标序,向右空4格") with indent(12, quote=" |"): puts("以竖线(|)为标序,向右空12格") puts("以竖线(|)为标序,向右空12格") puts("以竖线(|)为标序,向右空12格") with indent(-5, quote="!!"): puts(colored.red("以2个感叹号(!!)为标序,从竖线(|)向右空5格,了解一下,这个不建议使用")) with indent(5, quote="!! "): puts("以2个感叹号(!!)为标序,向右空5格") puts("以竖线(|)为标序,向右空12格") puts("以点(.)为标序,向右空4格") puts(colored.blue("常规输出"))
图7:
英文单词学习:
indent:缩进,凹槽等意思。
△ 终端提问:
1 代码:# -*- coding: utf-8 -*- # 源代码示意: from clint.textui import prompt, puts, colored, validators # Standard non-empty input name =prompt.query("What"s your name?") # Set validators to an empty list for an optional input language = prompt.query("Your favorite tool (optional)?", validators=[]) # Shows a list of options to select from inst_options = [{"selector":"1","prompt":"Full","return":"full"}, {"selector":"2","prompt":"Partial","return":"partial"}, {"selector":"3","prompt":"None","return":"no install"}] inst = prompt.options("Full or Partial Install", inst_options) # Use a default value and a validator path = prompt.query("Installation Path", default="/usr/local/bin/", validators=[validators.PathValidator()]) puts(colored.red("Hi {0}. Install {1} {2} to {3}".format(name, inst, language or "nothing", path)))
2 操作示范图8:
3 英文单词学习:
prompt:及时的,迅捷的
query:提问
validators:验证器
△ 小结:
1 讲解仔细,一秒掌握。
2 我的图和示范图,通俗易懂。
分享出来,希望大家喜欢。
图9
你们喜欢么?
山大王和山本特工队(1)都梁著1942年的秋天,独立团时聚时散,在晋西北越混越壮。在山西省呆久了,李云龙不自觉地学了一些山西土财主做买卖时的抠劲儿,打仗之前先算计一下自己的本钱,有便宜就干,没便宜说破大天
夜袭赵家峪都梁著李云龙哪里知道他头上正悬着一把利剑,马上就要劈下来了。他正惦记着娶媳妇呢。战争期间结婚是没什么手续要办的,有个证婚人就算认可了,两人铺盖合到一起就是夫妻。早在两年前,独立团的
秦腔第一章贾平凹著要我说,我最喜欢的女人还是白雪。喜欢白雪的男人在清风街很多,都是些狼,眼珠子发绿,我就一直在暗中监视着。谁一旦给白雪送了发卡,一个梨子,说太多的奉承,或者背过了白雪又说她的
电力是乐山三线建设的重要保障张忠凯1根据党和国家关于三线建设的战略部署,从1965年1月起,一批三线建设的重点工程先后在乐山地区动工建设落户。这些工程既有原材料工业机械制造工业,又有国家科研基地
历史的天空11一hr陈墨涵第一次看见石云彪笑了。石云彪笑了,而且不是冷笑,也不是苦笑,是那种在胜利之后由心底涌上脸膛的痛快的微笑,尽管那微笑持续的时间十分短暂。陈墨涵现在已经作为作战参谋紧随石云
历史的天空24一hr万籁俱寂。凹凸山的秋夜只剩下夜风在山谷中洞箫一般呜咽回旋。梁必达伏在东方闻音的墓前,足足有两个小时没有起身。没有人能够看见这个山峦一样雄壮的汉子是怎样一副睚劈眦裂的表情,也没
毛巾总是用不了两次就变硬?3个角度9个方法,留住毛巾最初的柔软生活中有哪些小事,让你一回想起来,就置身于满满的幸福感中?西瓜最甜的那一口?冒着气的冰可乐?小猫的呼噜呼噜?还有,秋风乍起,天气转凉后,把一块厚软的纯棉毛巾浸过烫水后热烘烘地罩在脸
工作中领导总是一有杂活就想到我,怎么办?来这个公司马上就一年了,说实在的,这个公司和以前的比,真的是时间安排得充实得很,只要在公司的时间几乎就是在干活,没有休闲上网看会儿手机的空闲。刚开始来公司时分配的是比较重要的开票发
戴笠坠机身亡,儿子被解放军枪决?蒋介石下令该如何善后提到戴笠这个人的时候,相信很多人都是为之一颤的吧!没错,在二十世纪左右的时候,不管是我党还是国民党的高层,每当一听起这个名字,都会为之变色。从这种情况来看的话,戴笠这个人,在当时还
机动车若不小心撞死闯红灯行人,需要承担责任吗?交警作出回答不知道从什么时候开始,中国的汽车已经越来越多了,我们想去什么地方都是可以的,汽车的方便程度是不可想象的!但又不知道从什么时候开始,现在的年轻人似乎并不是那么喜欢开车了,因为现在开车
孩子早期的安全感应该怎样去培养?近六成流动儿童自卑敏感安全感是什么?安全感是一种人在社会生活中感到安心不害怕的感觉,当环境中可能出现对身体或者心理有危险甚至潜在危险的情况时,安全感能够使人预感到出现的环境变动,人在其中主要表现为确定感