只允许1个python脚本实例

时间:2010-07-13 21:37:47

标签: python

  

可能重复:
  Python: single instance of program

确保只运行一个python脚本的一个副本的最佳方法是什么?我遇到了python僵尸的麻烦。我厌倦了使用open("lock","w")创建一个写锁,但如果文件已经有写锁,python不会通知我,它似乎只是等待。

2 个答案:

答案 0 :(得分:3)

尝试:

import os
os.open("lock", os.O_CREAT|os.O_EXCL)

os.openits flags的文档。

答案 1 :(得分:1)

您的问题与此类似:What is the best way to open a file for exclusive access in Python?。那里给出的答案可以帮助您解决问题。

(使用标志组合portalocker.LOCK_EX!|portalocker.LOCK_NB快速返回。如果文件被另一个进程锁定,您的脚本应该会出现异常。)