您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關如何使用python制作游戲下載進度條,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數據分析,人工智能,Web開發等。
import time # time模塊中包含了許多與時間相關的模塊,其中通過time()函數可以獲取當前的時間。 count = 100 print("開始下載".center(100, '-')) start = time.perf_counter() # 通過time()函數可以獲取當前的時間并付給變量start for i in range(count + 1): a = "■" * i # 用■的個數來具體化已經下載完的進度。■在輸入法里的特殊符號里。 b = " " * (count - i) # 用一個空格的個數來具體化未完成下載的進度 c = (i / count) * 100 #c的值表示10%,50%中的10和50. res = time.perf_counter() - start # 執行完一次for循環所需要的時間。但time.time(),time.perf_counter()記錄時間的精確不高,因此要借助time.sleep(0.1)來符合它們的精確度,好讓它們記錄。 print(f"\r{c:.2f}%[{a}{b}]{res:.2f}s", end="") #\r 表示將光標的位置回退到本行的開頭位置。即光標永遠處于本行開頭。 # end = '\n'是把光標換行。end = ""是不換行。不加\r則在一行上輸出所有數據。加\r會讓數據迭代更新(類似變量賦值,可以對同一個賦值,但以最終的數據,最新的數據為準) time.sleep(0.1) # time.sleep(秒數),讓程序休眠/延遲。其中“秒數”以秒為單位,可以是小數,0.1秒則代表休眠100毫秒。 # 不加這條命令,因為cpu處理數據的速度極快(速度和時間成正比,速率),會讓time.time()記錄的時間精確度不高(**導致不能記錄下cpu的運行時間**),休眠即可解決這個問題。 print("下載完成".center(100, '-'))
ps:python實現顯示安裝進度條
一直很好奇那種安裝進度條,或者啟動程序時候顯示的進度條是怎么實現的,學習了python之后,sys模塊中有個方法可以實現,代碼如下:
import sys,time for i in range(50):#循環50次 sys.stdout.write('#')#向終端輸出# #在這中間就可以做你想要的處理了,處理完之后結束循環即可 sys.stdout.flush()#立即輸出,如果不加這個的話,它會等緩沖區滿了之后才顯示 time.sleep(1)#sleep一秒再輸出,輸出太快的話就看不到效果了
關于“如何使用python制作游戲下載進度條”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。