【发布时间】:2020-06-15 09:36:48
【问题描述】:
我正在使用 pytube3 实现一个 youtube 视频下载器。在以下progress_bar() 函数中,我收到positional argument 缺失错误。
我的 progress_bar() 函数:
def progress_bar(stream, chunk, file_handle, bytes_remaining):
file_downloaded = file_size - bytes_remaining
percentage = (file_downloaded / file_size) * 100
print(f'{percentage :00.0f}% done...')
我的 YouTube() 对象:
yt_object = YouTube(url, on_progress_callback=progress_bar)
显示或打印进度时出现以下错误
progress_bar() missing 1 required positional argument: 'bytes_remaining'
如果我确实删除了 YouTube 对象(即 yt_object)中的 progress_bar 引用,则文件正在成功下载,但我在实现 progress_bar() 时遇到错误。
【问题讨论】: