IOError: [Errno 24] Слишком много открытых файлов - Python, Windows - PullRequest
0 голосов
/ 12 ноября 2018

Я использую Python для Windows, чтобы разбить большой файл (несколько ГБ) на множество файлов меньшего размера. Файл разбит по содержимому строки, поэтому мне нужно, чтобы все маленькие файлы открывались одновременно, а содержимое записывалось в них.

Я получил IOError: [Errno 24] Too many open files при попытке открыть один из файлов, и, согласно отладчику, уже есть 507 открытых файлов.

Есть ли способ повысить максимально разрешенные открытые файлы?

Я читал о опции ulimit в macOS, но не смог найти эквивалентную опцию в Windows.

Также - почему я получаю эту ошибку после 507 файлов? Это конкретно максимум?

Спасибо

1 Ответ

0 голосов
/ 12 ноября 2018

Видимо 512 это максимум в питоне.Я нашел решение здесь - https://stackoverflow.com/a/28212496/8875017

import win32file
win32file._setmaxstdio(2048)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...