1. 程式人生 > >python 進度條

python 進度條

進度條 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 進度條