Python防止打包后的exe重复执行


一、前言

pyinstaller打包的exe如果被连续点击的话,会启动多个程序,对于复杂的程序来说,同时运行可能会造成严重的后果,因此需要一个程序锁,保证单次仅启动一个exe。


二、实现方法

利用 sqlite 实现程序锁,当程序启动时,给程序一个 code 值,并将程序的 pid 和 name 保存到 sqlite 中,下次启动时,通过 code、pid、name 去 sqlite 中检索;如果命中,再使用 psutil 模块判断包含pid 和 name 的进程是否存在于当前系统中,如果存在说明程序已经运行了,不必再启动;如果未命中,说明程序未运行,删除 sqlite 中的记录并启动程序

Created with Raphaël 2.3.0 开始 启动程序

相关推荐

  1. Python防止打包exe重复执行

    2024-04-12 06:06:04       34 阅读
  2. Python程序打包exe执行文件说明

    2024-04-12 06:06:04       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-12 06:06:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-12 06:06:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-12 06:06:04       82 阅读
  4. Python语言-面向对象

    2024-04-12 06:06:04       91 阅读

热门阅读

  1. 从零开始实现一个RPC框架(五)

    2024-04-12 06:06:04       28 阅读
  2. 「PHP系列」PHP面向对象详解

    2024-04-12 06:06:04       38 阅读
  3. 5G智慧港口简介(二)

    2024-04-12 06:06:04       34 阅读
  4. uni-app的地图定位与距离测算功能的实现

    2024-04-12 06:06:04       33 阅读