¿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?