關(guān)于使用Python的time庫制作進度條程序
制作進度條
首先,需要調(diào)用 Python 標準時間庫 time,如下代碼:
import time
此程序主體部分由 for 循環(huán)和 print() 函數(shù)構(gòu)成,直接上代碼:
import time scale = 20 print("------執(zhí)行開始------") 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é)束------")
注:修改變量 scale 可改變輸出進度條精度。
運行程序效果
------執(zhí)行開始------ % 0 [->........................................] % 5 [**->......................................] %10 [****->....................................] %15 [******->..................................] ……………………………………………… # 此處省略 %90 [************************************->....] %95 [**************************************->..] %100[****************************************->] ------執(zhí)行結(jié)束------
單行動態(tài)刷新
完整代碼:
import time for i in range(101): print("\r{:2}%".format(i), end="") time.sleep(0.05)
注:“單行動態(tài)刷新”和“帶刷新的文本進度條程序(下一個程序)”均需要在命令行執(zhí)行,如:小編“帶刷新的文本進度條程序”文件目錄為 D:\Python專用文件夾\帶刷新的文本進度條程序 ??蓞⒄障聢D:
帶刷新的文本進度條程序
import time scale = 50 print("執(zhí)行開始".center(scale//2,'-')) t = time.clock() for i in range(scale+1): a = '*' * i b = '.' * (scale - i) c = (i/scale)*100 t -= time.clock() print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,-t),end='') time.sleep(0.05) print("\n"+"執(zhí)行結(jié)束".center(scale//2,'-'))
擴展: 使用 tqdm 第三方進度條工具庫
全部代碼:
from tqdm import tqdm from time import sleep for i in tqdm(range(1,100)): sleep(0.01)
注:第三方庫的下載安裝可查看 關(guān)于python的第三方庫下載與更改方式
到此這篇關(guān)于關(guān)于使用Python的time庫制作進度條程序的文章就介紹到這了,更多相關(guān)Python的time庫制作進度條內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python合并RepeatMasker預(yù)測結(jié)果中染色體的overlap區(qū)域
這篇文章主要為大家介紹了python合并RepeatMasker預(yù)測結(jié)果中染色體的overlap區(qū)域?qū)崿F(xiàn)示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-07-07python中threading和queue庫實現(xiàn)多線程編程
這篇文章主要介紹了python中threading和queue庫實現(xiàn)多線程編程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02Python 提取dict轉(zhuǎn)換為xml/json/table并輸出的實現(xiàn)代碼
這篇文章主要介紹了Python 提取dict轉(zhuǎn)換為xml/json/table并輸出的實現(xiàn)代碼,需要的朋友可以參考下2016-08-08opencv?python中cv.approxPolyDP函數(shù)詳細解釋
這篇文章主要給大家介紹了關(guān)于opencv?python中cv.approxPolyDP函數(shù)詳細解釋的相關(guān)資料,OpenCV中的approxPolyDP()函數(shù)用于對形狀進行逼近,以減少多邊形的頂點數(shù),可以用于對圖像輪廓點進行多邊形擬合,需要的朋友可以參考下2024-01-01python使用fcntl模塊實現(xiàn)程序加鎖功能示例
這篇文章主要介紹了python使用fcntl模塊實現(xiàn)程序加鎖功能,較為詳細的分析了fcntl模塊的具體功能并結(jié)合實例形式給出了Python實現(xiàn)程序加鎖的操作技巧,需要的朋友可以參考下2017-06-06python并發(fā)編程 Process對象的其他屬性方法join方法詳解
這篇文章主要介紹了python并發(fā)編程 Process對象的其他屬性方法join方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08用python 實現(xiàn)在不確定行數(shù)情況下多行輸入方法
今天小編就為大家分享一篇用python 實現(xiàn)在不確定行數(shù)情況下多行輸入方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01