Как закрыть файлы из tempfile.mkstemp?

На моей машине Linux машина ulimit -nдает 1024Этот код:

from tempfile import mkstemp

for n in xrange(1024 + 1):
    f, path = mkstemp()    

терпит неудачу в последнем цикле строки с:

Traceback (most recent call last):
  File "utest.py", line 4, in <module>
  File "/usr/lib/python2.7/tempfile.py", line 300, in mkstemp
  File "/usr/lib/python2.7/tempfile.py", line 235, in _mkstemp_inner
OSError: [Errno 24] Too many open files: '/tmp/tmpc5W3CF'
Error in sys.excepthook:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/apport_python_hook.py", line 64, in apport_excepthook
ImportError: No module named fileutils

Похоже, я' я открыл для многих файлов, но тип из f и путь просто int и str , поэтому я Я не знаю, как закрыть каждый открытый файл. Как закрыть файлы из tempfile.mkstemp?

23
задан Hooked 30 March 2012 в 13:40
поделиться