python實現進度條

2022-04-04 05:28:03 字數 1043 閱讀 9754

sys.stdout.write()輸出不會自動換行,沒有end,可用轉義字元自行控制

/n 換行

/r 回車到本行首,可重新整理輸出

如用sys.stdout.write() 和\r實現自定義進度條

import

time

import

sysdef

main():

j =0

for i in range(100):

j+=1sys.stdout.write(

'\r已經上傳了%%%d

' % (j/100*100))

time.sleep(0.1)

if__name__ == '

__main__':

main()

結果:

已經上傳了%100

import

time

import

sysfor i in range(100):

a = int((i + 1) / 5)

b = 20 -a

#sys.stdout.write('\r>>convert image %d/%d'%(i,b))

sys.stdout.write('

\r|%s%s|%d%%

' % (a * '

▇', b * '

', i + 1))

sys.stdout.flush()

time.sleep(.1)

結果:

|▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇|100%

from tqdm import

tqdm

import

time

import

sysfor i in tqdm(range(1000)):

time.sleep(0.01)

結果:

100%|██████████| 1000/1000 [00:10<00:00, 91.47it/s]

Python 進度條簡單實現

考慮到進度條輸出的靈活性,最終是以文字形式返回而不是直接列印。這樣進度條和文字表達連線更加自由 python 3.6 author scc hy create date 2019 08 20 function 列表遍歷進度條 file name progressing class progress ...

python快速實現文字進度條

使用ide 整合開發環境,如pycharm等 執行 在命令列中執行,輸入命令python 檔名後回車 本程式的目的是做乙個文字進度條 注意 這玩意在idle裡是看不出效果,因為idle把 r給遮蔽了,可以在命令列中執行 import time scale 50print 執行開始 center sc...

python 進度條的簡單實現

import time 主函式 defmain n for i in range n time.sleep 1.5 假設每個任務的等待時間是1.5s show i 1 n 進度條列印函式 defshow perfin barlen 20 進度條的長度 numfin round barlen perf...