1. 程式人生 > >用python實現進度條功能

用python實現進度條功能

我在做python的作業:ftp服務時,客戶端能夠上傳、下載檔案,這個時候需要編寫一個進度條來表示當前的傳輸進度。

我們可以使用sys,模組來完成任務,需要用到sys.stdout這個方法:

程式示例:

import sys
import time
def process_bar(precent, width=50):
    use_num = int(precent*width)
    space_num = int(width-use_num)
    precent = precent*100
    # print('[%s%s]%d%%'%(use_num*'#', space_num*' ',precent),file=sys.stdout,flush=True)
sys.stdout.write("[%s%s]%d%%\r"%(use_num*"=", space_num*' ',precent)) sys.stdout.flush() if __name__ == '__main__': for i in range(21): precent = i/20 process_bar(precent) time.sleep(0.2) print('\n')

程式執行示例: