我正在尝试使用这个包http://code.google.com/p/python-progressbar/来下载文件,例如下面的代码所示:
问题在于,在真正的下载进度完成之前,进度条就已经达到了100%,然后它继续开始新的进度条,就像这样:
def dlProgress(count, blockSize, totalSize):
widgets = ['Test: ', Percentage(), ' ', Bar(marker=RotatingMarker()), ' ', ETA(), ' ', FileTransferSpeed()]
pbar = ProgressBar(widgets=widgets, maxval=totalSize).start()
for count in range(totalSize):
#print count
pbar.update(int(count*blockSize*100/totalSize))
pbar.finish()
urllib.urlretrieve(url, fileName, reporthook=dlProgress)
问题在于,在真正的下载进度完成之前,进度条就已经达到了100%,然后它继续开始新的进度条,就像这样:
Test: 100% |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Time: 0:00:31 402.06 kB/s
Test: 100% |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Time: 0:00:31 408.39 kB/s
Test: 100% |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Time: 0:00:32 389.47 kB/s