Pool.map的Python函数参数

时间:2017-11-20 21:15:35

标签: python multiprocessing pool

 from multiprocessing import Pool
 from urllib.request import urlretrieve     
 tmp= Pool(4).map(urlretrieve, urls)

在这种情况下,如何指定urlretrieve的文件名?

1 个答案:

答案 0 :(得分:0)

如果您想指定多个参数,并且您不想在函数urlretrieve(您也无法访问)中解压缩它们,那么也许您可以尝试使用starmap。例如,我们传递的是urlfilename

from multiprocessing import Pool
from urllib.request import urlretrieve
urls = ["http://www.google.com", "http://www.yahoo.com"]
filenames = ["google.html", "yahoo.html"]
results = Pool(2).starmap(urlretrieve, zip(urls, filenames))