Ошибка IO: [Errno 24] Слишком много открытых файлов:Python

Программы на Python
Ответить
Anonymous
 Ошибка IO: [Errno 24] Слишком много открытых файлов:

Сообщение Anonymous »

У меня есть огромный файл, который я записываю примерно в 450 файлов. Я получаю сообщение об ошибке, поскольку открыто слишком много файлов. Я поискал в Интернете и нашел решение, но оно не помогло.

Код: Выделить всё

import resource
resource.setrlimit(resource.RLIMIT_NOFILE, (1000,-1))
>>> len(pureResponseNames) #Filenames
434
>>> resource.getrlimit(resource.RLIMIT_NOFILE)
(1000, 9223372036854775807)
>>> output_files = [open(os.path.join(outpathDirTest, fname) + ".txt", "w") for fname in pureResponseNames]
Traceback (most recent call last):
File "", line 1, in 
IOError: [Errno 24] Too many open files: 'icd9_737.txt'
>>>
Я также изменил ulimit из командной строки, как показано ниже:

Код: Выделить всё

$ ulimit -n 1200
$ ulimit -a
core file size          (blocks, -c) 0
data seg size           (kbytes, -d) unlimited
file size               (blocks, -f) unlimited
max locked memory       (kbytes, -l) unlimited
max memory size         (kbytes, -m) unlimited
open files                      (-n) 1200
pipe size            (512 bytes, -p) 1
stack size              (kbytes, -s) 8192
cpu time               (seconds, -t) unlimited
max user processes              (-u) 709
virtual memory          (kbytes, -v) unlimited
Я все еще получаю ту же ошибку.
PS: Я также перезапустил свою систему и запустил программу, но безуспешно.


Подробнее здесь: https://stackoverflow.com/questions/182 ... open-files
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»