из нескольких потоков используя ProcessPoolExecutor?
у меня возникает ошибка
Traceback (most recent call last):
File "/usr/lib/python3.6/multiprocessing/queues.py", line 234, in _feed
obj = _ForkingPickler.dumps(obj)
File "/usr/lib/python3.6/multiprocessing/reduction.py", line 51, in dumps
cls(buf, protocol).dump(obj)
TypeError: cannot serialize '_io.TextIOWrapper' object
Я накидал пример:
https://gist.github.com/AlexandrShinkevich87/26db1f1f106b9947ba212e1f5da29d65
Ты пытаешься файловый объект передать в процесс. Файловые объекты не сериализуемы. Передавай имя файла и открывай файл в каждом из процессов. Но учти что синхронизировать запись в один и тот же файл понадобится.
Обсуждают сегодня