gpt4 book ai didi

Python 操作系统错误 : Too many open files

转载 作者:行者123 更新时间:2023-11-28 22:01:59 25 4
gpt4 key购买 nike

我在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com