【发布时间】:2014-07-29 19:35:00
【问题描述】:
关于这个主题似乎有很多问题我似乎无法找到我应该在我的 python 脚本中调用什么来增加打开文件限制?我知道我需要在 C 级别使用_setmaxstdio,但我不确定如何在 python 中调用它。有什么想法吗?
【问题讨论】:
-
@NorthCat 回答不行吗?如果是,请标记为是。另外:stackoverflow.com/questions/6774724/….
关于这个主题似乎有很多问题我似乎无法找到我应该在我的 python 脚本中调用什么来增加打开文件限制?我知道我需要在 C 级别使用_setmaxstdio,但我不确定如何在 python 中调用它。有什么想法吗?
【问题讨论】:
尝试从pywin32使用win32file:
import win32file
print win32file._getmaxstdio() #512
win32file._setmaxstdio(1024)
print win32file._getmaxstdio() #1024
【讨论】:
使用内置 ctypes 库的另一种解决方案:
import ctypes
print("Before: {}".format(ctypes.windll.msvcrt._getmaxstdio()))
ctypes.windll.msvcrt._setmaxstdio(2048)
print("After: {}".format(ctypes.windll.msvcrt._getmaxstdio()))
【讨论】: