def __iter__(self):
try:
with open(self.__filename, 'rb') as file_in:
while True:
data = file_in.read(self.__chunksize)
if not data:
if self.__progressbar:
stdout.write("\n")
break
self.__readsofar += len(data)
if self.__progressbar:
percent = self.__readsofar * 100 / self.__totalsize
stdout.write("\r{percent:3.0f}%".format(percent=percent))
yield data
except OSError as error:
raise exception.SourceNotFound(error)
评论列表
文章目录