我的脚本的多个实例可能要清理一个名为logs
的文件夹。我想一次访问一个脚本。如果其中有另一个脚本,则忽略清理并继续。我的实现如下:
lockfile = "LOCKED"
if not os.path.isfile(lockfile):
open(lockfile, "a").close()
# start clean up
os.remove(lockfile)
这样安全吗?我可以想象在任何一个脚本创建锁定文件之前,if语句的值为true。这会发生吗?您将如何实现这种锁定?