如何锁定文件而不创建临时文件?

时间:2016-04-04 12:00:05

标签: python

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

1 个答案:

答案 0 :(得分:1)

您可以使用fcntl模块

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

这里的第二个参数是标志,用于定义您想要锁定文件的方式,请参阅The doc

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

相关问题