您現在的位置是:首頁 > 單機遊戲首頁單機遊戲

Clint庫:一個python的終端美化庫(彩色輸出、進度條等)

簡介textui import puts, colored, columnstxt = ‘python’ col = 20print()# 故意增加,看看效果puts(columns([(colored

洋紅色英語怎麼讀

△ 簡介:

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:

Clint庫:一個python的終端美化庫(彩色輸出、進度條等)

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:

Clint庫:一個python的終端美化庫(彩色輸出、進度條等)

4 複習:Python 字串大小寫轉換

程式碼:

str_1=‘python is good’print(str_1。upper()) # 把所有字元中的小寫字母轉換成大寫字母print(str_1。lower()) # 把所有字元中的大寫字母轉換成小寫字母print(str_1。capitalize()) # 把第一個字母轉化為大寫字母,其餘小寫print(str_1。title()) # 把每個單詞的第一個字母轉化為大寫,其餘小寫

圖3:

Clint庫:一個python的終端美化庫(彩色輸出、進度條等)

△ 進度條:

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:

Clint庫:一個python的終端美化庫(彩色輸出、進度條等)

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:

Clint庫:一個python的終端美化庫(彩色輸出、進度條等)

△ 終端表格化輸出:

程式碼:

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:

Clint庫:一個python的終端美化庫(彩色輸出、進度條等)

△ 彩色縮排格式化輸出:

程式碼:

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:

Clint庫:一個python的終端美化庫(彩色輸出、進度條等)

英文單詞學習:

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:

Clint庫:一個python的終端美化庫(彩色輸出、進度條等)

3 英文單詞學習:

prompt:及時的,迅捷的

query:提問

validators:驗證器

△ 小結:

1 講解仔細,一秒掌握。

2 我的圖和示範圖,通俗易懂。

分享出來,希望大家喜歡。

圖9

Clint庫:一個python的終端美化庫(彩色輸出、進度條等)

你們喜歡麼?

Top