Python многопроцессорная функция с аргументами в качестве постоянного значения - PullRequest
0 голосов
/ 08 мая 2020

У меня есть функция с постоянными аргументами. Я хочу использовать все свои ядра процессора для запуска функции.

def func(s3_bucket, client, start_date, end_date):
  ........
  ........

предположим, что значения аргументов -

s3_bucket = 'foo'
client= 'bar'
start_date= '2019-05-02'
end_date= '2020-05-02'

Я пробовал partial и pool.map, но он бесполезен, поскольку карта требует итерации. Я тоже не хочу менять свое веселье c.

Метод, который я пробовал, -

import os
from multiprocessing import Pool
from functools import partial

with Pool(os.cpu_count()-1) as pool:
    func_call = partial(func, s3_bucket, client, start_date, end_date)
    result_dict = pool.map(func_call,range(1))

Я был бы рад, если бы кто-нибудь помог мне с этим.

...