+ -
当前位置:首页 → 问答吧 → 用python实现百分比和进度条

用python实现百分比和进度条

时间:2011-01-27

来源:互联网

  1. 1.import os,sys,string   
  2. 2.import time   
  3. 3.  
  4. 4.def view_bar(num=1, sum=100, bar_word=":"):   
  5. 5.    rate = float(num) / float(sum)   
  6. 6.    rate_num = int(rate * 100)   
  7. 7.    print '\r%d%% :' %(rate_num),   
  8. 8.    for i in range(0, num):   
  9. 9.        os.write(1, bar_word)   
  10. 10.    sys.stdout.flush()   
  11. 11.  
  12. 12.if __name__ == '__main__':   
  13. 13.    for i in range(0, 100):   
  14. 14.        time.sleep(0.1)   
  15. 15.        view_bar(i, 100)  
复制代码

作者: downup   发布时间: 2011-01-27

回复 downup


    改了改在python3下可用:
  1. import os,sys,string   
  2. import time
  3.   
  4. def view_bar(num=1, sum=100, bar_word=':'):
  5.     rate = float(num) / float(sum)
  6.     rate_num = int(rate * 100)
  7.     #print ('\r%{}:'.format(rate_num),end='\n')
  8.     os.write(1,bytes('\r%{}:'.format(rate_num),'gbk'))
  9.     for i in range(0, num):
  10.         os.write(1,bytes(bar_word,'gbk'))
  11.         sys.stdout.flush()

  12. if __name__ == '__main__':
  13.     for i in range(0, 100):
  14.         time.sleep(0.1)
  15.         view_bar(i, 100,':')
复制代码

作者: @zheng   发布时间: 2011-01-28