python 程序如何防止生成的EXE重复执行?

Python016

python 程序如何防止生成的EXE重复执行?,第1张

需要修改python代码

用lock 示例代码(网上搜的)

from threading import Thread, Lock

mutex = Lock()def processData(data):

mutex.acquire()try:print('Do some stuff')finally:

mutex.release()while True:

t = Thread(target = processData, args = (some_data,))

t.start()

第一个进程时候你建文件的时候用os.open(‘your_lockfile’,os.O_CREAT|os.O_EXCL|os.O_RDWR)

第二个进程里你先看这个文件有没有,如果有就try删除它,然后except OSError as e,如果e.errno==13就说明有第一个进程在运行。