python動態(tài)文本進(jìn)度條的實例代碼
如何實現(xiàn)動態(tài)單行刷新,答案是——覆蓋
但是怎么實現(xiàn)覆蓋呢
關(guān)鍵在于不換行而且能回退到開始位置
那么就要用到 \r
這個東西就是讓光標(biāo)回退到當(dāng)前行初始位置
記得不能讓換行
上碼
#文本進(jìn)度條.py import time scale = 50 print("執(zhí)行開始".center(scale, "-"))//居中對齊 start = time.perf_counter()//獲取起始時間 for i in range(scale+1): a = i*'*' b = (scale-i)*'.' c = (i/scale)*100 dur = time.perf_counter()//每次獲取當(dāng)前時間 print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c, a, b, dur), end='')//輸出百分比,圖形進(jìn)度以及當(dāng)前所用的時間,控制end為空使得不用換行 time.sleep(0.1) print('\n'+"結(jié)束執(zhí)行".center(scale, '-'))
運行效果:
總結(jié)
以上所述是小編給大家介紹的python動態(tài)文本進(jìn)度條的實例代碼,希望對大家有所幫助!
相關(guān)文章
Python雙向循環(huán)鏈表實現(xiàn)方法分析
這篇文章主要介紹了Python雙向循環(huán)鏈表,結(jié)合實例形式分析了Python雙向鏈表的定義、遍歷、添加、刪除、搜索等相關(guān)操作技巧,需要的朋友可以參考下2018-07-07python3的一個天坑問題及解決方法:報錯UnicodeDecodeError: ‘utf-8‘
在調(diào)試程序發(fā)現(xiàn)python3的一個天坑問題:報錯UnicodeDecodeError: ‘utf-8‘ codec can‘t decode byte 0xa3 in position 59: invalid,特此曝光,為眾位開發(fā)朋友提個醒2023-09-09Django RBAC權(quán)限管理設(shè)計過程詳解
這篇文章主要介紹了Django RBAC權(quán)限管理設(shè)計過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08Python使用Beautiful Soup包編寫爬蟲時的一些關(guān)鍵點
這篇文章主要介紹了Python使用Beautiful Soup包編寫爬蟲時的一些關(guān)鍵點,文中講到了parent屬性的使用以及soup的編碼問題,需要的朋友可以參考下2016-01-01python3使用sqlite3構(gòu)建本地持久化緩存的過程
日常python開發(fā)中會遇到數(shù)據(jù)持久化的問題,今天記錄下如何使用sqlite3進(jìn)行數(shù)據(jù)持久化,并提供示例代碼及數(shù)據(jù)查看工具,需要的朋友可以參考下2023-11-11python+selenium小米商城紅米K40手機(jī)自動搶購的示例代碼
這篇文章主要介紹了python+selenium小米商城紅米K40手機(jī)自動搶購的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03