Python中的并发文件访问

我有一个Python脚本,每秒将内容附加到一个大文件。 我还需要第二个进程,偶尔打开这个大文件,然后读取它。

我如何在Windows中做到这一点? 在C ++中,我可以简单地用_SH_DENYNO打开一个文件,但Python中的等价物是什么?

您可以在“r + b”模式下打开文件。 然后您将有一个文件对象,可以通过两个不同的进程访问。

这样做需要进程之间进行一些通信(或仔细处理进程),以便与文件的当前状态有关。

总的来说,这似乎是一个更好的方法,然后重载OS /文件系统锁定来创建重复的文件对象,这似乎是不可能结束的事情。

您也可以简单地让作者进程在每次访问时打开/关闭文件,然后与读者进程一样,假设这对您的程序是可行的。