Я хочу использовать ProcessPoolExecutor в Python и дать функции постоянный аргумент и итерируемый аргумент. В качестве сообщения об ошибке я получаю «AttributeError: Не могу выбрать локальный объект 'main ..'". Было бы здорово, если бы я мог понять, как заставить эту функцию работать!
import concurrent.futures
PRIMES = ['a','b','c']
def is_prime(_a, n):
return (_a, n)
def main():
a = '3'
with concurrent.futures.ProcessPoolExecutor(max_workers=5) as executor:
for result in executor.map(lambda x,y: is_prime(a,y), a, PRIMES):
print('is prime: %s' %result[0])
if __name__ == '__main__':
main()
Спасибо! * * 1004