и вернуть урлы через процессы. Вот мой код, но процессы не отрабатываются. Подскажите, почему? Буду благодарна за любую помощь. import concurrent
import pickle
from concurrent.futures import ProcessPoolExecutor
from urlextract import URLExtract
def lineProcess(file):
with open(file, 'rb') as f:
x = pickle.load(f, encoding='latin1')
extractor = URLExtract()
example_text = str(x)
URL = [url for url in extractor.gen_urls(example_text)]
return URL
with concurrent.futures.ProcessPoolExecutor() as executor:
for parse, urls in zip(file, executor.map(lineProcess, URL)):
print('%d is prime: %s' % (parse, urls))
print(lineProcess('messages_to_parse.dat'))
Может быть, в экзекутор надо пихать не lineProcess?
Обсуждают сегодня