Python3刷新wget.download进度输出

时间:2018-09-13 00:35:27

标签: python-3.x wget flush

我有一个Web应用程序,该应用程序调用远程python脚本my_script.py。 python脚本基本上只是使用wget.download下载文件,以从互联网下载文件,如下所示:

my_script.py:

def download_kit():
    ...
    wget.download(url, '/Downloads/')

   if __name__ == "__main__":
      download_kit()

在远程计算机上运行此脚本时,可以在控制台中看到进度条的输出,如下所示:

74% [.................................................... ] 531546112 / 714915930

我想将此输出刷新到文件中,并能够查看文件中的进度更新,因此当我拖尾它时,可以即时查看它的更新。

我试图这样写:

python3 download_kit.py > output.log

但是,当我在另一个终端上tail -f output.log时,看不到进度条被写出。我尝试使用sys.stdout.flush(),但没有运气。关于如何刷新输出进度的任何想法?

0 个答案:

没有答案