尝试使用 FileLock 写入文件时权限被拒绝,Python

Permission denied when trying to write a file with FileLock, Python

我正在尝试编写一个二进制文件并锁定其他进程的访问权限,直到文件完全写入磁盘。我正在研究 Windows OS。有趣的是,如果我编写小文件 (~1KB),代码工作正常,但是当我尝试编写更大的文件时,Python 引发错误:

PermissionError: [Errno 13] Permission denied.

with open(full_file_name, "wb") as f:
    lock = FileLock(full_file_name)
    with lock:
        f.write(bytearray(array))

您应该使用“~.lock”文件来锁定文件。

lock = FileLock(full_file_name + ".lock")
with lock:
    with open(full_file_name, "wb") as f:
        f.write(bytearray(array))

详细请查看PyPi官方文档示例代码: https://pypi.org/project/filelock/