假设您使用的是* nix平台,则可以使用fcntl创建文件锁定。平台也独立filelock,但我自己从未使用过它。
使用 fcntl ,您可以在文件打开后立即将其锁定,然后写入,然后释放锁定。
使用文件锁模版。
from filelock import FileLock
with FileLock("mySharedFile.txt"):
# your code
print("Locked.")
在open(*filename,mode*)
行中,只需使用as模式。这将使它添加你写的行而不是删除旧行