2014-12-23 220 views

回答

3

更改if的条件,从目前

if "python" in procname: 

if "python" in procname and procpid != str(os.getpid()): 
+0

这对我有效。谢谢。 –

+0

@ChuckBoyd,**接受**答案是一种很好的做法,不仅表示感谢:-) –

1

你需要得到它的pid你的程序有。并检查所有迭代的元素是否没有相同的pid。

import psutil 
import os 


this_proc = os.getpid() 

for proc in psutil.process_iter(): 
    procd = proc.as_dict(attrs=['pid', 'name']) 
    if "python" in str(procd['name']) and procd['pid'] != this_proc: 
     proc.kill() 
相关问题