无法删除lockfi

2024-09-22 14:28:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用zc.lockfile。我看到在python脚本所在的目录中创建了一个锁文件,但是当我按ctrl+C时,该文件不会被删除。我已经注册了一个回调,并且已经测试了很长时间(不确定是否zc.lock文件生成一个新线程并需要时间来完成)。在

import os
import sys
import signal
import time
import zc.lockfile

program_lock = None

def onExitCodePressed(signal, frame):
  """Callback run on a premature user exit."""
  global program_lock
  print '\r\nYou pressed Ctrl+C'
  program_lock.close()
  time.sleep(5)
  sys.exit(0)

def main():
  signal.signal(signal.SIGINT, onExitCodePressed)

  if os.path.exists('myapp_lock'):
    print "\nAnother instance of the program is already running.\n"
    sys.exit(0)
  else:
    program_lock = zc.lockfile.LockFile('myapp_lock')

  while True:
    continue


if __name__ == '__main__':
  main()

Tags: 文件importlocksignaltimeosmaindef