ProcessPoolExecutor с одним постоянным аргументом, одна итерация - PullRequest
0 голосов
/ 04 апреля 2019

Я хочу использовать 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...