代码之家  ›  专栏  ›  技术社区  ›  rook

只允许一个python脚本实例[duplicate]

  •  3
  • rook  · 技术社区  · 14 年前

    可能重复:
    Python: single instance of program

    确保一个python脚本只运行一个副本的最佳方法是什么?我和巨蟒僵尸有麻烦。我厌倦了使用 open("lock","w") ,但是python没有通知我文件是否已经有写锁,它只是似乎在等待。

    2 回复  |  直到 7 年前
        1
  •  3
  •   ChristopheD    14 年前

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

    os.open its flags .

        2
  •  1
  •   Community dbr    7 年前

    你的问题和这个类似: What is the best way to open a file for exclusive access in Python? . 这里给出的答案应该对你的问题有帮助。

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