我用python编写了一个程序,当我打开太多的tempfile时,我会得到一个例外:太多的打开文件......然后我发现windows OS或C运行时有文件句柄限制,所以,我改变我的程序使用StringIO(),但仍然不知道StringIO是否也是有限的?
Python的StringIO不使用OS文件句柄,因此不会以同样的方式限制它.StringIO将受到可用虚拟内存的限制,但您可能已经拥有大量可用内存.
通常,操作系统允许单个进程在运行到限制之前打开数千个文件,因此如果程序文件句柄用尽,您可能忘记关闭它们.当然,除非你打算打开成千上万的文件并且真的用完了.
| 归档时间: |
|
| 查看次数: |
1144 次 |
| 最近记录: |