【问题标题】:IOError: [Errno 24] Too many open files -Python, WindowsIOError:[Errno 24] 打开的文件太多-Python,Windows
【发布时间】:2019-04-15 02:48:12
【问题描述】:

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

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

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

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

另外,为什么我在 507 个文件之后会出现此错误?这具体是最大值吗?

谢谢

【问题讨论】:

标签: windows io


【解决方案1】:

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

import win32file
win32file._setmaxstdio(2048)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-21
    • 1970-01-01
    • 2020-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多