我的代码有问题,想知道你们是否可以帮助我。这是代码示例:
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,并表示相同,并且不会终止程序[太棒了!] 之后,它进入21并杀死进程20 [它只是跳过了自己的主程序...]
为什么不这样做会自杀? 如果您有任何想法请告诉我。我在Google周围搜索并且堆栈溢出,但是没有运气。