python - 同时打开多个文件指针好吗?

标签 python file handles

我正在读取数百甚至数千个文件中的某些偏移量。因为在那个特定时间我只需要来自特定偏移量的特定数据,所以我必须保持文件句柄打开以供以后使用,或者我可以将我需要的部分写入单独的文件。

我认为保持所有这些文件句柄打开而不是对新临时文件的磁盘进行大量写入是两害相权取其轻。我只是担心打开这么多文件句柄的效率。

通常,我会打开一个文件,寻找一个偏移量,读取一些数据,然后 5 秒后在另一个偏移量处执行相同的操作,并在 2 分钟的时间范围内对数千个文件执行所有这些操作。

这会成为问题吗?

后续:真的,我想问的是让这数千个文件句柄保持打开状态更好,还是不断关闭它们并在我即时需要它们时重新打开它们更好。

最佳答案

一些系统可能会限制单个进程可以同时打开的文件描述符的数量。 1024 是一个常见的默认值,因此如果您需要一次打开“数千个”,您可能希望在可移植性方面犯错误,并将您的应用程序设计为使用更小的 打开的文件描述符池。

关于python - 同时打开多个文件指针好吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3446457/

相关文章:

c# - 将 'Handles' 从 VB.NET 迁移到 C#

python 将relativedelta应用于日期列

python - 如何将由多个字典组成的表插入MySQL表中?

python - 按日期统计组数

java - 在 Java 中从文本文件中的一行读取特定数据到相应的数组

ruby - 如何在 Ruby 中创建 root 拥有的文本文件?

python - 复制生成器

c# - 压缩/解压缩文件夹和文件

c# - 获取窗口的所有句柄

c++ - 您如何打破句柄创建?