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