Python用pyinstaller打包exe软件程序禁止多开教程

7038add1dcfe20cac43f46810838170e

方法

在我们写Python编译成软件的时候,禁止多开程序,就可以用到这个简单的代码来禁止软件多开哦,需要用到一个库

psutil

psutil(进程和系统实用程序)是一个跨平台库,用于在 Python 中检索有关正在运行的进程系统利用率 (CPU、内存、磁盘、网络、传感器)的信息。它主要用于系统监视分析和限制进程资源以及管理正在运行的进程。它实现了经典 UNIX 命令行工具提供的许多功能,例如ps、top、iotop、lsof、netstat、ifconfig、free等。psutil 目前支持以下平台:

安装方法: pip install psutil

psutil 库官方地址

https://pypi.org/project/psutil/

下面分享小编自己写的防止多开代码,大家可以根据的自己的需求来更改.

import os,psutil
def Process ():
    """禁止本程序多开禁止修改软件名称"""
    if psutil.Process(os.getpid()).name() == "你的软件名字.exe":  # 禁止修改文件名
        i=0
        for proc in psutil.process_iter(['pid', 'name']): #获取进程名称和pid
            if psutil.Process(os.getpid()).name()==proc.name():#获取自身进程名称与所有的进程对比
                i+=1
        if i >=2:
            print('禁止多开哦!!!')
            exit(1)
    else:
        print('禁止修改软件名称!!!')
        exit(1)

 

THE END