繁体   English   中英

如何在不创建临时文件的情况下锁定文件?

[英]How to lock file without creating temp files?

我尝试使用 python lockfile 模块,但是这个模块创建了临时文件来锁定。 如果脚本被中断(例如服务器重启),这个临时文件不会被删除并且文件保持锁定状态。

您可以使用 fcntl 模块

import fcntl
fcntl.flock('myfile', fcntl.LOCK_EX | fcntl.LOCK_NB)

这里的第二个参数是标志,用于定义您希望以哪种方式锁定文件,请参阅文档

我不确定这是否适用于非类 Unix 系统

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM