【问题标题】:Adding a progress bar in pytube在 pytube 中添加进度条
【发布时间】:2019-12-05 10:59:44
【问题描述】:

我能够使用 Zubo 的答案添加带有 1 的进度条。但是,我只想显示 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 的回答,他在方法参数中添加了selfdef progress_function(self,stream, chunk,file_handle, bytes_remaining): 但是,当我运行他的代码时,它显示错误 progress_function() missing 1 required positional argument: 'bytes_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 % 完成...

【问题讨论】:

    标签: python progress-bar pytube


    【解决方案1】:

    快速修复是这样的:

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

    【讨论】:

      猜你喜欢
      • 2020-10-03
      • 1970-01-01
      • 2019-10-05
      • 2021-11-14
      • 2019-09-16
      • 1970-01-01
      • 2011-05-18
      • 2019-09-23
      相关资源
      最近更新 更多