您現在的位置是:首頁 > 單機遊戲首頁單機遊戲
Clint庫:一個python的終端美化庫(彩色輸出、進度條等)
- 2022-07-26
洋紅色英語怎麼讀
△ 簡介:
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,whiteprint(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 coloredc=colored。COLORSprint(c)
結果:
(‘red’, ‘green’, ‘yellow’, ‘blue’, ‘black’, ‘magenta’, ‘cyan’, ‘white’)# 紅色,綠色,黃色,藍色,黑色,洋紅色,藍綠色,白色
英文單詞學習:n和adj
magenta: [məˈdʒentə] ,洋紅色
cyan: [ˈsaɪən],藍綠色
3 示例三:
程式碼:
from clint。textui import coloredtext = ‘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 sleepfrom clint。textui import progresswith 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, columnstxt = ‘python’ col = 20print() # 故意增加,看看效果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])) # 方法一,putsprint(columns([‘dog’, col], [txt, col], [‘sun’, col])) # 方法二,print#print(columns([‘狗’, col], [txt, col], [‘太陽’, col])) # 不支援中文輸出puts() # 故意增加,看看效果
圖6:
△ 彩色縮排格式化輸出:
程式碼:
from clint。textui import puts, indent, coloredputs(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 inputname =prompt。query(“What‘s your name?”)# Set validators to an empty list for an optional inputlanguage = prompt。query(“Your favorite tool (optional)?”, validators=[])# Shows a list of options to select frominst_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 validatorpath = 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
你們喜歡麼?