Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python pytube计算下载速度和运行时间_Python_Pytube - Fatal编程技术网

Python pytube计算下载速度和运行时间

Python pytube计算下载速度和运行时间,python,pytube,Python,Pytube,所以我有一个下载回调函数 def downloadCallback(stream, chunk, file_handle, bytes_remaining): fileSize = stream.filesize bytes_downloaded = fileSize - bytes_remaining percentage = round((bytes_downloaded / fileSize) * 100, 2) print(f"{percentage}%

所以我有一个下载回调函数

def downloadCallback(stream, chunk, file_handle, bytes_remaining):
    fileSize = stream.filesize
    bytes_downloaded = fileSize - bytes_remaining
    percentage = round((bytes_downloaded / fileSize) * 100, 2)
    print(f"{percentage}% Downloaded", end="\r")
到目前为止,我已经能够得到这个百分比。但在获得下载速度和所用时间方面,运气不佳

正在对此代码连续调用此回调

yt = YouTube(link, on_progress_callback=downloadCallback)
streamVideo = yt.streams.first()
streamVideo.download()

请随意将此标记为重复,因为我也看到了许多关于此问题的问题。但其中大多数只是令人困惑。实际上,我希望有人能用外行的术语向我解释这个公式,在调用set time1 to current timestamp之前,在它完成之后,将time2设置为current timestamp,然后减去time2-time1?我希望它能不断更新,因此我必须在回调中计算经过的时间。问题是它被称为太快了。添加一个时间。睡眠只会使百分比不准确。那么每次你打电话时都要这样做