在python中进行socket上传文件的时候使用进度条,然后在网上找了好久,找寻相关的进度的条的使用,看了几个,发现总是无法进行调用,主要原因是在进行上传文件的时候,每次传送的数据量是固定的,数据的总大小也是知道的,对于那么多的进度条的使用调用方法感觉总是不合适,今天终于发现了如何调用比较好。
进度条的代码如下:
#!/usr/bin/env python
from __future__ import division
import math
import sys
def progressbar(cur,total):
percent = '{:.2%}'.format(cur / total)
sys.stdout.write('\r')
sys.stdout.write('[%-50s] %s' % ( '=' * int(math.floor(cur * 50 /total)),percent))
sys.stdout.flush()
if cur == total:
sys.stdout.write('\n')
if __name__ == '__main__':
file_size = 102400000
size = 1024
while file_size > 0:
progressbar(size*10/file_size,10)
file_size -= 1024
#for i in range(11):
# progressbar(i,10)
# time.sleep(1)