如何读取当前正在下载的Js或Python文件

2024-06-08 07:54:34 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我正在下载一个文件,同时我想阅读它,但文件内容总是得到更新。 例如,假设我在进度条处于60%时开始读取文件,是否有方法读取并同时等待剩余部分,即当前下载的文件内容的40%

我厌倦了python中的常规阅读方法:

with open('downloadingfile.mp4', 'rb') as f:
   data = f.read()
   # remaining code which is not important

Tags: 文件方法进度条内容readdataaswith
2条回答

如果知道预期的文件大小,请在循环中调用read(),直到达到该大小

import time

with open('downloadingfile.mp4', 'rb') as f:
    total_read = 0
    while total_read < file_size:
        data = f.read()
        if data:
            total_read += len(data)
            # process this chunk
        time.sleep(1)

你必须首先知道,有一种先进的线程方式,大公司使用这种方式,但在这里我要展示一种线程方式,但它不是先进的尝试这段代码我不知道它是否会工作我是编程新手

def Handel_Progress(self , blocknum , blocksize , totalsize):
    ## calculate the progress
    readed_data = blocknum * blocksize

    if totalsize > 0 :
        download_percentage = readed_data * 100 / totalsize
        self.setValue(download_percentage)
        processEvents()# before process even put the name of the application or if you are using python without make to it GUI I don't know what to do

相关问题 更多 >