python 進度條
阿新 • • 發佈:2017-09-18
進度條 python
功能說明:將程序的執行進展情況按照百分比用進度條顯示。
print:打印末尾會自動加上換行符‘\n‘,如果要讓打印的結果一直在同一行顯示,不能使用這個命令
sys.stdout.write():打印輸出但結尾不帶‘\n‘,使輸出一直在同一行,同時在末尾加上行首符‘\r‘,將最新的輸出結果一直保持在行首
sys.stdout.flush():將緩存在sys.stdout.write()的內容暫時打印出來
#!/usr/bin/env python # -*- coding:utf-8 -*- import os,sys,time for i in range(100): #sys.stdout.write(‘ ‘ * 100 + ‘\r‘) #sys.stdout.flush() #print(i) sys.stdout.write(‘[‘ + ‘-‘ * i + ‘ ‘ * (100 - i) + ‘]‘ + str(i) + ‘%‘ + ‘\r‘) sys.stdout.flush() time.sleep(0.1) else: print(‘\n‘)
執行結果:
[-------------------------------------------------------------------- ]99%
也可以使用progressbar模塊,下載鏈接如下:
https://pypi.python.org/pypi/progressbar2/3.34.2
python 進度條