我在Windows上使用Python将一个大文件(几GB)分割成许多小文件。该文件按行的内容拆分,因此我需要同时打开所有小文件,并将其内容写入其中。
尝试打开其中一个文件时得到IOError: [Errno 24] Too many open files
,并且根据调试器,已经有507个打开文件。
有没有办法提高允许的最大打开文件数?
我了解了macOS中的ulimit
选项,但在Windows上找不到等效的选项。
而且-为什么在507个文件后出现此错误?这是最大数量吗?
谢谢
答案 0 :(得分:1)
显然python中的最大值是512。 我在这里找到了解决方案-https://stackoverflow.com/a/28212496/8875017
import win32file
win32file._setmaxstdio(2048)