2017-11-24 19 views
0

Pythonでマルチプロセッシングを使用してAzure Storageからブロブをダウンロードする方法を知っている人はいますか?Pythonでマルチプロセッシングを使用してAzureからブロブをダウンロード

以下のコードは、私は、このエラーを与える:「例外TypeError: 『ブロブ』オブジェクトが反復可能ではありません」

それを修正する方法は?

コード:

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) 

答えて

0

は、ケースの問題です?あなたはそれを使用can`tので、私はブロブがタイプだと思い

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

: あなたは下ケースで試すことができます。

+0

これは良い推測でしたが、機能しませんでした。私は問題が 'map'関数にあると思う –

関連する問題