Многопоточность и enumerate в Python-Selenium
Есть цикл, который обходит каждый урл из списка:
urls = [...]
for i in urls:
try:
driver =webdriver.Chrome(executable_path='C:\\Users\...\chromedriver.exe')
driver.get(i)
......
except:
pass
finally:
driver.close()
driver.quit()
time.sleep(2)
Чтобы запустить многопоточность мне необходимо вместо цикла сделать функцию?
from multiprocessing import Pool
urls = [...]
def AAA(i):
try:
driver =webdriver.Chrome(executable_path='C:\\Users\...\chromedriver.exe')
driver.get(i)
......
except:
pass
finally:
driver.close()
driver.quit()
time.sleep(2)
p = Pool(processes=3)
p.map(AAA, urls)
Но а если у меня первоначально в цикле был enumerate и индекс использовался дальше в теле цикла, то как мне нужно в таком случае оформить функцию AAA?
urls = [...]
for INDEX, i in enumerate(urls):
try:
driver =webdriver.Chrome(executable_path='C:\\Users\...\chromedriver.exe')
driver.get(i)
......
except:
pass
finally:
driver.close()
driver.quit()
time.sleep(2)