gpt4 book ai didi

python - 使 python 脚本一次只能运行一次

转载 作者:太空宇宙 更新时间:2023-11-03 19:37:13 25 4
gpt4 key购买 nike

Possible Duplicate:
Python: single instance of program

我希望让 python 脚本变得独一无二,因为它一次只能运行一次。例如,如果我运行脚本并再次打开同一脚本的另一个 session ,并且第一个 session 仍在运行,那么第二个 session 将退出并且不执行任何操作。有人知道我如何实现这个吗?

最佳答案

以前从未编写过 python,但这是我刚刚在 mycheckpoint 中实现的,以防止它被 crond 启动两次或更多次:

import os
import sys
import fcntl
fh=0
def run_once():
global fh
fh=open(os.path.realpath(__file__),'r')
try:
fcntl.flock(fh,fcntl.LOCK_EX|fcntl.LOCK_NB)
except:
os._exit(0)

run_once()

关于python - 使 python 脚本一次只能运行一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2959474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com