Python wget模块不显示进度栏

时间:2019-09-26 22:00:15

标签: python

我正在尝试使用wget模块下载python中的文件。我了解它应该具有几种进度条模式,但实际上不会显示在控制台中。

我找不到该模块的任何文档。

import wget
from pathlib import Path

print('Beginning download...')

url = 'https://storage.googleapis.com/meirtvmp3/archive/hebrew/mp3/sherki/daattvunot/idx_69115.mp3'
wget.download(url)

文件已下载,但没有进度条显示。

模块的源代码确实引用了它。但是当我在代码中尝试使用python时,找不到对它的引用。

编辑

我从终端上测试了脚本,它按预期工作。我想这是个pycharm / venv错误。

1 个答案:

答案 0 :(得分:1)

这对我有用

#create this bar_progress method which is invoked automatically from wget
def bar_progress(current, total, width=80):
  progress_message = "Downloading: %d%% [%d / %d] bytes" % (current / total * 100, current, total)
  # Don't use print() as it will print in new line every time.
  sys.stdout.write("\r" + progress_message)
  sys.stdout.flush()

#Now use this like below,
url = 'http://url_to_download'
save_path = "/home/save.file"
wget.download(url, save_path, bar=bar_progress)