Я использую rx для создания одновременной загрузки из нескольких источников.
rx.from_list(files).pipe(
ops.map(lambda file: self._dataflow()),
ops.subscribe_on(pool_scheduler)
).subscribe(on_next=lambda file: print(file),
on_error=print,
on_completed=lambda: print("PROCESS done!"))
Я хочу, чтобы моя функция map
возвращала наблюдаемый объект, тип которого возвращается для функции _dataflow()
. Если я использую только _dataflow()
вместо ops.map(lambda file: self._dataflow())
, это работает нормально, однако я хочу использовать некоторое условие, что для любого file
в files
я бы выбрал различные функции, такие как _dataflow()
. Как решить эту проблему?