Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试使用FileLock、Python编写文件时权限被拒绝_Python_Filelock - Fatal编程技术网

尝试使用FileLock、Python编写文件时权限被拒绝

尝试使用FileLock、Python编写文件时权限被拒绝,python,filelock,Python,Filelock,我正在尝试写入一个二进制文件,并锁定对其他进程的访问,直到文件完全写入磁盘。我在Windows操作系统上工作。有趣的是,如果我写小文件(~1KB),代码工作正常,但当我试图写大文件时,Python会引发错误: PermissionError:[Errno 13]权限被拒绝 您应该使用“~.lock”文件来锁定文件 lock = FileLock(full_file_name + ".lock") with lock: with open(full_file_name,

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

PermissionError:[Errno 13]权限被拒绝

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

lock = FileLock(full_file_name + ".lock")
with lock:
    with open(full_file_name, "wb") as f:
        f.write(bytearray(array))
请详细查看PyPi官方文件的样本代码:

谢谢。我错过了这个,文件上的锁。
lock = FileLock(full_file_name + ".lock")
with lock:
    with open(full_file_name, "wb") as f:
        f.write(bytearray(array))