def maybe_download(url, filename, prefix, num_bytes=None):
"""Takes an URL, a filename, and the expected bytes, download
the contents and returns the filename
num_bytes=None disables the file size check."""
local_filename = None
if not os.path.exists(os.path.join(prefix, filename)):
try:
print("Downloading file {}...".format(url + filename))
with tqdm(unit='B', unit_scale=True, miniters=1, desc=filename) as t:
local_filename, _ = urlretrieve(url + filename, os.path.join(prefix,filename), reporthook=reporthook(t))
except AttributeError as e:
print("An error occurred when downloading the file! Please get the dataset using a browser.")
raise e
# We have a downloaded file
# Check the stats and make sure they are ok
file_stats = os.stat(os.path.join(prefix,filename))
if num_bytes is None or file_stats.st_size == num_bytes:
print("File {} successfully loaded".format(filename))
else:
raise Exception("Unexpected dataset size. Please get the dataset using a browser.")
return local_filename
squad_preprocess.py 文件源码
python
阅读 17
收藏 0
点赞 0
评论 0
评论列表
文章目录