我有一个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()
,但没有运气。关于如何刷新输出进度的任何想法?