IOError:[Errno 24]打开的文件太多-Python,Windows

时间:2018-11-12 11:27:00

标签: windows io

我在Windows上使用Python将一个大文件(几GB)分割成许多小文件。该文件按行的内容拆分,因此我需要同时打开所有小文件,并将其内容写入其中。

尝试打开其中一个文件时得到IOError: [Errno 24] Too many open files,并且根据调试器,已经有507个打开文件。

有没有办法提高允许的最大打开文件数?

我了解了macOS中的ulimit选项,但在Windows上找不到等效的选项。

而且-为什么在507个文件后出现此错误?这是最大数量吗?

谢谢

1 个答案:

答案 0 :(得分:1)

显然python中的最大值是512。 我在这里找到了解决方案-https://stackoverflow.com/a/28212496/8875017

import win32file
win32file._setmaxstdio(2048)