У меня есть генератор, который загружает файлы с FTP. Я хочу запустить их параллельно, не исчерпывая генератор вместе. Я хочу, чтобы генератор лениво оценивался. Это возможно в Python 2?
def parse_and_load(filename):
raw_records, exchange_data = parser.parse(filename)
loader.load(raw_records, exchange_data)
with closing(mp.Pool(4)) as pool:
pool.map(parse_and_load, downloader.get_files(self.date))
Вместо того, чтобы загружать 4 файла и обрабатывать их параллельно, вышеприведенный код сначала оценивает весь генератор, а затем вызывает parse и загружает параллельно.