【发布时间】:2019-08-21 14:44:01
【问题描述】:
这不是在 Python 中锁定文件的重复
我有两个脚本,一个每 30 分钟运行一次,另一个每 1 分钟运行一次。 他们都使用同一个文件来做一些事情。
在某些时候,他们每 30 分钟尝试同时访问同一个文件并损坏该文件。 我正在考虑使用等待。但它们是两个独立的脚本,我不确定这是否可行。
有什么想法吗?
我考虑过使用
with FileLock("document.txt")
出现的问题是;如果 script-1 获得了 "document.txt" 的锁,那么 script-2 想要访问 document.txt,它会等待 script-1 完成吗?还是会跳过那行代码?因为第二个不是一个选项? 还。获得锁后,不再需要时如何移除?
【问题讨论】:
-
您的 writer(30 分钟脚本)应该替换文件而不是覆盖它。那么就不需要同步reader了。