1

有没有人知道如何在 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)
4

1 回答 1

0

是案例问题吗??你可以试试小写:

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

我猜 Blob 是一种类型,所以你不能使用它。

于 2017-11-24T23:59:12.950 回答