Python文本進(jìn)度條實(shí)現(xiàn)過(guò)程
1、print()函數(shù)
利用print()函數(shù)實(shí)現(xiàn)簡(jiǎn)單的非刷新文本進(jìn)度條
1.1 基本思想
按照任務(wù)執(zhí)行百分比將整個(gè)任務(wù)劃分為100個(gè)單位,每執(zhí) 行N%輸出一次進(jìn)度條。每一行輸出包含進(jìn)度百分比,代表已完成的 部分(**)和未完成的部分(..)的兩種字符,以及一個(gè)跟隨完成度前進(jìn)的 小箭頭,
風(fēng)格如下:%10 [*****->.............................................]
1.2 代碼示例
import time
scale = 10
print("------執(zhí)行開(kāi)始------")
for i in range(scale+1):
a, b = '**' * i,'..' * (scale - i)
c = (i/scale)*100
print("%{:^3.0f}[{}->{}]" .format (c, a, b))
time.sleep(0.1)
print("------執(zhí)行結(jié)束------")
1.3 效果

2、單行動(dòng)態(tài)刷新
IDEA輸出沒(méi)有單行刷新,因?yàn)镮DLE本身屏蔽了單行刷新功能,如果希望獲得刷新效果,請(qǐng)使用PyCharm執(zhí)行
2.1 代碼示例
import time
for i in range(101):
print("\r{:2}%".format(i), end="")
time.sleep(0.05)2.2 結(jié)果


3、帶刷新的文本進(jìn)度
3.1 代碼示例
import time
scale = 50
print("{0:-^20}".format("執(zhí)行開(kāi)始"))
for i in range(scale + 1):
a = '*' * i
b = '.' * (scale - i)
c = (i/scale) * 100
print("\r{:^3.0f}%{}->{}".format(c,a,b),end="")
time.sleep(0.5)
print("")
print("{0:-^20}".format("執(zhí)行結(jié)束"))3.2 效果



4、進(jìn)度條設(shè)計(jì)函數(shù)
| 設(shè)計(jì)名稱(chēng) | 趨勢(shì) | 設(shè)計(jì)函數(shù) |
| Liner | Constant | f(x) = x |
| Early Pause | Speeds up | f(x) = x+(1-sin(x*π*2+π/2))/-8 |
| Late Pause | Slows down | f(x) = x+(1-sin(x*π*2+π/2))/8 |
| Slow Wavy | Constant | f(x) = x+sin(x*π*5)/20 |
| Fast Wavy | Constant | f(x) = x+sin(x*π*20)/80 |
| Power | Speeds up | f(x) = (x+(1-x)*0.03)2 |
| Inverse Power | Slows down | f(x) = 1+(1-x)1.5 *-1 |
| Fast Power | Speeds up | f(x) = (x+(1-x)/2)8 |
| Inv. Fast Power | Slows down | f(x) = 1+(1-x)3 *-1 |
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Python進(jìn)度條神器tqdm的使用指南
- Python使用Tkinter+openpyxl處理Excel文件并顯示實(shí)時(shí)進(jìn)度條
- Python+Ghostscript實(shí)現(xiàn)一個(gè)簡(jiǎn)單的PDF批量壓縮工具(含進(jìn)度條)
- 使用Python實(shí)現(xiàn)帶進(jìn)度條的異步多文件下載器
- 利用Python實(shí)現(xiàn)一個(gè)帶進(jìn)度條的URL批量下載工具(含GUI界面)
- Python中實(shí)現(xiàn)進(jìn)度條的多種方法總結(jié)
- Python如何使用Requests下載文件并且顯示進(jìn)度條
相關(guān)文章
Python中讀寫(xiě)Kafka隊(duì)列的實(shí)現(xiàn)示例
本文介紹了在Python中使用kafka-python庫(kù)連接和操作Kafka隊(duì)列,包括生產(chǎn)者發(fā)送消息到主題及消費(fèi)者從主題讀取消息的基本步驟, 感興趣的可以了解一下2025-12-12
Python WEB應(yīng)用部署的實(shí)現(xiàn)方法
這篇文章主要介紹了Python WEB應(yīng)用部署的實(shí)現(xiàn)方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
python編程冒泡排序法實(shí)現(xiàn)動(dòng)圖排序示例解析
這篇文章主要介紹了python編程中如何使用冒泡排序法實(shí)現(xiàn)動(dòng)圖排序的示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步2021-10-10
Python中字符串列表的相互轉(zhuǎn)換實(shí)際應(yīng)用場(chǎng)景
在Python編程中,經(jīng)常會(huì)遇到需要將字符串列表相互轉(zhuǎn)換的情況,這涉及到將逗號(hào)分隔的字符串轉(zhuǎn)換為列表,或者將列表中的元素連接成一個(gè)字符串,本文將深入討論這些情景,并提供豐富的示例代碼,幫助讀者更全面地理解字符串列表的轉(zhuǎn)換操作2023-12-12
Python數(shù)據(jù)可視化編程通過(guò)Matplotlib創(chuàng)建散點(diǎn)圖代碼示例
這篇文章主要介紹了Python數(shù)據(jù)可視化編程通過(guò)Matplotlib創(chuàng)建散點(diǎn)圖實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12
Python中request庫(kù)的各種用法詳細(xì)解析
本文詳細(xì)介紹了Python的requests庫(kù)的安裝與使用,包括HTTP請(qǐng)求方法、請(qǐng)求頭、請(qǐng)求體的基本概念,以及發(fā)送GET和POST請(qǐng)求的基本用法,同時(shí),探討了會(huì)話對(duì)象、處理重定向、超時(shí)設(shè)置、代理支持等高級(jí)功能,幫助讀者更高效地處理復(fù)雜的HTTP請(qǐng)求場(chǎng)景,需要的朋友可以參考下2024-10-10
Python中operator模塊的操作符使用示例總結(jié)
operator模塊中包含了Python的各種內(nèi)置操作符,諸如邏輯、比較、計(jì)算等,這里我們針對(duì)一些常用的操作符來(lái)作一個(gè)Python中operator模塊的操作符使用示例總結(jié):2016-06-06
python對(duì)常見(jiàn)數(shù)據(jù)類(lèi)型的遍歷解析
這篇文章主要介紹了python對(duì)常見(jiàn)數(shù)據(jù)類(lèi)型的遍歷解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08

