Psutil убивает неправильный процесс - PullRequest
0 голосов
/ 06 марта 2019

У меня проблема с моим кодом, и мне было интересно, если вы, ребята, можете мне помочь.Вот пример кода:

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 и переполнения стека, но не повезло.

...