作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 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()
最佳答案
调用 os.close(_)
时,_
中存储的值可能与创建临时文件时的值不同。尝试分配给命名变量而不是 _
。
如果您能提供一个非常小的代码片段来演示错误,将会对您和我们有所帮助。
关于Python 操作系统错误 : Too many open files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12217775/
我是一名优秀的程序员,十分优秀!