У меня проблема с моим кодом, и мне было интересно, если вы, ребята, можете мне помочь.Вот пример кода:
PID = os.getpid() # Here i get the process id of self.
print(PID) #Here i print the id
pids = [] #Making an array for other ids
for i in range(9999): #Loop through 9999 possible pids
pids.append(i)# +1 each loop
print(pids[i])
if pids[i] != PID: #if it is not this pid kill the program.
try:
psutil.Process(i).kill()
time.sleep(1)
except:
print("nope")
else:
print("Same") # If it is the same pid don't kill it and pass.
pass
Так в чем же проблема?
Допустим, мой PID равен 20. Цикл for равен 20 и говорит ТО ЖЕ, а не убивает программу [Awesome!] После этого он достигает 21 и убивает процесс 20 [основная программаон просто пропустил aka self ...]
Почему он убивает себя, не делая этого?Если у вас есть идеи, скажите мне.Я искал вокруг Google и переполнения стека, но не повезло.