421310598 发表于 2021-1-6 20:27:22

避免EXE重复运行

windows平台如何避免python的exe程序被重复执行,就是保证同一时间只能运行一个。有时候程序已经开了,忘记了又点了一次,怎样保证第二次运行时能够自己退出。

不会起名字的我 发表于 2021-1-6 20:41:54

先说一下,Python的文件不是EXE文件!!而是py文件!!!
要想避免,你看任务栏好了

v.ki 发表于 2021-1-6 20:46:23

写一个程序来避免是没有什么实际意义的如果要强行弄可以把下面的代码适当修改后变成一个包导入,每当你只想运行一个py程序时就引用它
import psutil
import os
#用来获取系统信息的一个库
pids = psutil.pids()
print('p id\t\t p name')
for pid in pids:
    p = psutil.Process(pid)
    print('%s\t\t%s'%(pid,p.name()))
    #遍历循环如果发现qq在运行的话就杀死
    if p.name() == xx.py':

      os.popen('taskkill /F /IM qq.py
')
页: [1]
查看完整版本: 避免EXE重复运行