【问题标题】:Only allow 1 instance of a python script [duplicate]仅允许 1 个 python 脚本实例 [重复]
【发布时间】:2011-03-15 13:55:53
【问题描述】:

可能重复:
Python: single instance of program

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

【问题讨论】:

    标签: python


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      试试:

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

      os.openits flags 的文档。

      【讨论】:

      • 工作就像一个魅力,谢谢!
      • 这将创建一个名为 lock 的文件。此文件不会被自动删除。
      猜你喜欢
      • 2012-08-27
      • 1970-01-01
      • 1970-01-01
      • 2015-04-02
      • 2021-12-13
      • 2017-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多