2017-11-24 9 views
0

Python에서 멀티 프로세싱을 사용하여 Azure 저장소에서 Blob을 다운로드하는 방법을 알고있는 사람이 있습니까?Python에서 다중 처리를 사용하여 Azure에서 Blob을 다운로드하십시오.

아래 코드는 나에게이 오류 준다 : "형식 오류는 '물방울'객체가 반복 가능한 있지 않습니다"

어떻게 해결 하는가?

코드 :

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

는 경우 문제인가? 당신은 소문자로 시도 할 수

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

나는 당신이 그것을 사용은`t 때문에 물방울이 유형입니다 같아요.

+0

좋은 추측 이었지만 작동하지 않았습니다. 나는 문제가'map' 함수에 있다고 생각한다. –