Python擴(kuò)展包_進(jìn)度條

進(jìn)度條 alive_progress

項(xiàng)目地址

alive_progress一個及其優(yōu)秀的進(jìn)度條開源工具痘番,支持暫停和打斷動畫女阀,在多線程多進(jìn)程的程序也可以正常使用氛改。進(jìn)度條樣式很多亮蛔,自定義程度也很高舔痪。

1 alive_bar

1.1 參數(shù)說明

alivez_bar是針對進(jìn)度條的使用方式司倚,參數(shù)說明如下:

def alive_bar(total=None, *, calibrate=None, **options)
  • total:總?cè)蝿?wù)數(shù)量
  • calibrate:動畫的幀率,越小幀率越高媚媒,一般用默認(rèn)的1e6就可以

**options是進(jìn)度條的可選項(xiàng)嗜逻,里面選項(xiàng)的寫法和函數(shù)參數(shù)寫法一樣。說明如下:

① 外觀類

  • title(string):進(jìn)度條開頭的標(biāo)題
  • length(int):渲染進(jìn)度條的長度
  • spinner (Union[None, str, object]):進(jìn)度條旁邊等待動畫的渲染主題樣式缭召。類型包括主題名稱(spinner)字符串栈顷,或自定義主題。(主題樣式將在之后演示)
  • bar (Union[None, str, object]):進(jìn)度條主題樣式嵌巷。包括主題名稱(bar)字符串萄凤,或自定義主題。(主題樣式將在之后演示)
  • theme (str):主題樣式晴竞,一個同時設(shè)置bar和spinner的主題蛙卤。(主題樣式將在之后演示)
  • title_length (int):強(qiáng)制標(biāo)題長度,超過則忽略多余部分并顯示一個省略號
  • spinner_length (int):強(qiáng)制等待動畫的長度,建議默認(rèn)

② 控制類

  • ctrl_c (bool):在終端使用Ctrl+C終止程序后颤难,是否在結(jié)尾輸出終止錯誤
  • disable (bool):是否禁用進(jìn)度條
  • enrich_print (bool):在進(jìn)度內(nèi)使用print時神年,若為是則實(shí)時輸出,若為否則在結(jié)束后一次性輸出
  • force_tty (Optional[int|bool]):是否在不能渲染和抓取log的終端中強(qiáng)制渲染行嗤,建議默認(rèn)自動識別
  • receipt (bool):是否在進(jìn)度結(jié)束后保留進(jìn)度條的結(jié)果
  • receipt_text (bool):在進(jìn)度結(jié)束后是否繼續(xù)保留進(jìn)度條的描述信息
  • refresh_secs (int):強(qiáng)制規(guī)定刷新的周期已日,建議使用默認(rèn)就好

③ 文本類

  • dual_line (bool):是否將進(jìn)度條描述信息顯示在第二行
  • monitor (bool|str):設(shè)置進(jìn)度監(jiān)視器的文本樣式(默認(rèn)152/200 [76%])。設(shè)置的書寫格式:
    {count}/{total} [{percent}%]
  • elapsed (bool|str):設(shè)置計(jì)時器的文本樣式(默認(rèn)in 12s)栅屏。設(shè)置的書寫格式:in {elapsed}s
  • stats (bool|str):設(shè)置進(jìn)度速度的文本樣式((123.4/s, eta: 12s))飘千。設(shè)置的書寫格式:
    {rate}, eta: {eta}
  • monitor_end (bool|str)、elapsed_end (bool|str)栈雳、stats_end (bool|str):在進(jìn)度條結(jié)束時顯示這些布局的樣式护奈,書寫方式與上述相同

1.2 使用例子

1. 帶print和log信息的進(jìn)度條

其中,bar()默認(rèn)走一個進(jìn)度哥纫,如果寫bar(num)霉旗,則走num個進(jìn)度

2. 進(jìn)度條在少于、等于蛀骇、大于任務(wù)數(shù)以及未知(unknown)時的表現(xiàn)

2 alive_it

2.1 參數(shù)使用

def alive_it(it, total=None, *, finalize=None, calibrate=None, **options)
  • it:迭代變量
  • finalize:當(dāng)進(jìn)度結(jié)束時執(zhí)行的函數(shù)
  • 其他的和alive_bar一致

2.2 使用例子

1. 直接以迭代器的的for循環(huán)方式寫出
for i in alive_it(range(10), title='test'):
    # code
    pass
2. 以變量的循環(huán)方式寫出

若想使用在進(jìn)度條內(nèi)的說明厌秒,需要在類內(nèi)的屬性bar.text進(jìn)行設(shè)置

bar = alive_it(range(100), receipt=False)
for i in bar:
    bar.text = f' ->Wow, it works!'
    time.sleep(0.02)

3 動畫演示

3.1 bar

3.2 spinner

3.3 theme

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市擅憔,隨后出現(xiàn)的幾起案子鸵闪,更是在濱河造成了極大的恐慌,老刑警劉巖暑诸,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蚌讼,死亡現(xiàn)場離奇詭異,居然都是意外死亡屠列,警方通過查閱死者的電腦和手機(jī)啦逆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進(jìn)店門伞矩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來笛洛,“玉大人,你說我怎么就攤上這事乃坤】寥茫” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵湿诊,是天一觀的道長狱杰。 經(jīng)常有香客問我,道長厅须,這世上最難降的妖魔是什么仿畸? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上错沽,老公的妹妹穿的比我還像新娘簿晓。我一直安慰自己,他們只是感情好千埃,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布憔儿。 她就那樣靜靜地躺著,像睡著了一般放可。 火紅的嫁衣襯著肌膚如雪谒臼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天耀里,我揣著相機(jī)與錄音蜈缤,去河邊找鬼。 笑死冯挎,一個胖子當(dāng)著我的面吹牛锐帜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播残腌,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼烁登,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了易阳?” 一聲冷哼從身側(cè)響起附较,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎潦俺,沒想到半個月后拒课,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡事示,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年早像,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片肖爵。...
    茶點(diǎn)故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡卢鹦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出劝堪,到底是詐尸還是另有隱情冀自,我是刑警寧澤,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布秒啦,位于F島的核電站熬粗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏余境。R本人自食惡果不足惜驻呐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一灌诅、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧含末,春花似錦延塑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至沼撕,卻和暖如春宋雏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背务豺。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工磨总, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人笼沥。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓蚪燕,卻偏偏與公主長得像,于是被迫代替她去往敵國和親奔浅。 傳聞我的和親對象是個殘疾皇子馆纳,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容