¿Cómo cierro los archivos de tempfile.mkstemp?

En mi máquina Linux machineulimit -n da1024. Este código:

from tempfile import mkstemp

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

falla en el último bucle de línea con:

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

arece que he abierto muchos archivos, pero latype def ypath son simplementeint ystr así que no estoy seguro de cómo cerrar cada archivo que he abierto. @ ¿Cómo cierro los archivos de tempfile.mkstemp?

Respuestas a la pregunta(6)

Su respuesta a la pregunta