Почему у Python есть ограничение на количество дескрипторов файлов?

Я написал простой код для проверки, сколько файлов может быть открыто в скрипте python:

for i in xrange(2000):
    fp = open('files/file_%d' % i, 'w')
    fp.write(str(i))
    fp.close()

fps = []
for x in xrange(2000):
    h = open('files/file_%d' % x, 'r')
    print h.read()
    fps.append(h)

, и я получаю исключение

IOError: [Errno 24] Too many open files: 'files/file_509'
20
задан jerboa 21 July 2011 в 10:38
поделиться