【发布时间】: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 的回答,他在方法参数中添加了self。 def 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