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

Shi*_*hir 1 windows io

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

IOError: [Errno 24] Too many open files在尝试打开其中一个文件时发现,根据调试器,已经有 507 个打开的文件。

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

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

另外-为什么我在 507 文件后会收到此错误?这是具体的最大值吗?

谢谢

Shi*_*hir 5

显然 512 是 python 中的最大值。我在这里找到了解决方案 - /sf/answers/1974874751/

import win32file
win32file._setmaxstdio(2048)
Run Code Online (Sandbox Code Playgroud)