Python 在pytube中添加进度条

Python 在pytube中添加进度条,python,progress-bar,pytube,Python,Progress Bar,Pytube,我可以使用Zubo的答案添加进度条。然而,我只想显示10的倍数(10%,20%,30%…100%),所以我添加了if语句 但是,当我运行代码时,结果是打印10的倍数。如何编写代码使其只打印一次 def progress_function(stream, chunk, file_handle, bytes_remaining): percent = round((1-bytes_remaining/video.filesize)*100) if( percent%10 == 0):

我可以使用Zubo的答案添加进度条。然而,我只想显示10的倍数(10%,20%,30%…100%),所以我添加了
if
语句

但是,当我运行代码时,结果是打印10的倍数。如何编写代码使其只打印一次

def progress_function(stream, chunk, file_handle, bytes_remaining):
    percent = round((1-bytes_remaining/video.filesize)*100)
    if( percent%10 == 0):
        print(percent, '% done...')
另一个问题是Ismael GraHms的答案,他在方法参数中添加了
self
def progress\u函数(self、stream、chunk、file\u handle、bytes\u remaining):
但是,当我运行他的代码时,它显示了一个错误
progress\u function()缺少1个必需的位置参数:“bytes\u remaining”
。我不太明白为什么他的代码没有运行

完成0%。
完成0%。
完成0%。
完成0%。
完成0%。
完成0%。
完成0%。
完成0%。
完成0%。
完成0%。
完成0%。
完成10%。
完成10%。
完成10%。
完成10%。
完成10%。
完成10%。
完成10%。
完成10%。
.
.在空间问题上省略,但在20%、30%…
.
100%完成…
100%完成…
100%完成…
100%完成…
100%完成…
100%完成…
100%完成…
100%完成…
100%完成…
100%完成…
100%完成…
100%完成…

100%完成…

快速修复方法如下:

progress = 0
if(progress <= round((1-bytes_remaining/video.filesize)*100)):
    print(progress, '% done...')
    progress += 10
progress=0
如果(进展)