OzMod
Что то ничего у меня не получается!!
так тебе не нужон сравнивать с текущим PID, а искать среди запущеных процессов процесс с таким PID
немного поправил.
import os, sys, psutil
PID =str(os.getpid())
if os.path.exists(os.path.dirname(sys.argv[0])+r"\Run.pid")==True:
run = open(os.path.dirname(sys.argv[0])+r"\Run.pid", "r")
R_run = int(run.read())
run.close()
if psutil.pid_exists(R_run):
sys.exit(0)
else:
run = open(os.path.dirname(sys.argv[0])+r"\Run.pid", "w")
run.write(PID)
run.close()
else:
run = open(os.path.dirname(sys.argv[0])+r"\Run.pid", "w")
run.write(PID)
run.close()
print("Номер процесса: "+PID)
input("Нажмите кнопку")
это “простой вариант”, сложный нужно еще проверять на то что это PID принадлежить пайтону.
if psutil.pid_exists(R_run):
sys.exit(0)
тогда выглядиттак:
if psutil.pid_exists(R_run):
proc = psutil.Process(R_run):
if proc.name = 'python.exe' # Исправить python.exe если не венда
sys.exit(0)