复制文件句柄,以便同一文件有两个独立的句柄

时间:2016-12-07 14:08:58

标签: python file unix

我有一个Python程序,它执行以下操作:

  • 它需要一个文件列表作为输入
  • 它会多次遍历列表,每次打开文件然后关闭它们

我想要的是在开始时打开每个文件的某种方式,然后在迭代文件时制作每个文件句柄的副本。本质上,这将采用文件句柄上的复制操作的形式,允许文件由多个句柄独立遍历。想要这样做的原因是因为在Unix系统上,如果程序获得文件句柄并且随后删除了相应的文件,则程序仍然能够读取该文件。如果我尝试在每次迭代时按名称重新打开文件,则文件可能已被重命名或删除,因此它不起作用。如果我尝试使用f.seek(0),那么这可能会影响另一个线程/生成器/迭代器。

我希望我的问题有道理,我想知道是否有办法做到这一点。

0 个答案:

没有答案