2014-12-23 191 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() 
相關問題