通过Python中的多处理从Azure下载blob

2024-10-03 04:39:59 发布

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

有人知道如何使用python中的多处理从Azure存储下载blob吗?在

下面的代码给出了一个错误:“TypeError:'Blob'object is not iterable”

怎么解决?在

代码:

def downloadBlobs(generator):
    for Blob in generator:
        path = 'temp/' + Blob.name.split('/')[-1]
        block_service.get_blob_to_path(CONTAINER_NAME,Blob.name,path)


if __name__  == '__main__':

    start = timeit.default_timer()

    generator = block_service.list_blobs(CONTAINER_NAME, prefix='trt2', num_results=1000)
    p = Pool()
    p.map(downloadBlobs, generator)

    final = timeit.default_timer() - start

    print(final)

Tags: path代码namedefaultcontainerservicegeneratorblock