我在 Windows XP 上使用 Python 2.7。
我的脚本依赖 tempfile.mkstemp 和 tempfile.mkdtemp 来创建大量具有以下模式的文件和目录:
_,_tmp = mkstemp(prefix=section,dir=indir,text=True)
<do something with file>
os.close(_)
运行脚本总是会引发以下错误(尽管确切的行号发生了变化等)。脚本尝试打开的实际文件会有所不同。
OSError: [Errno 24] Too many open files: 'path\\to\\most\\recent\\attempt\\to\\open\\file'
关于如何调试它的任何想法?另外,如果您想了解更多信息,请告诉我。谢谢!
编辑:
这是一个使用示例:
out = os.fdopen(_,'w')
out.write("Something")
out.close()
with open(_) as p:
p.read()