如果你要使用進(jìn)程名來結(jié)束進(jìn)程,可以通過使用`psutil`庫來獲取所有正在運(yùn)行的進(jìn)程,并根據(jù)進(jìn)程的名稱來結(jié)束指定的進(jìn)程。下面是一個(gè)示例代碼:
import psutil def stop_process_by_name(process_name): for proc in psutil.process_iter(['pid', 'name']): if proc.info['name'] == process_name: pid = proc.info['pid'] process = psutil.Process(pid) process.terminate() # 使用示例 stop_process_by_name('chrome.exe')
上述代碼中,`stop_process_by_name`函數(shù)接受進(jìn)程名作為參數(shù),在遍歷所有進(jìn)程時(shí),根據(jù)進(jìn)程名找到對(duì)應(yīng)的進(jìn)程,并使用`terminate`方法結(jié)束進(jìn)程。
然而,需要注意的是,在一些特殊情況下,可能會(huì)有多個(gè)具有相同名稱的進(jìn)程正在運(yùn)行,此時(shí)可能無法精確地找到要結(jié)束的進(jìn)程。因此,如果可以的話,建議使用進(jìn)程ID來結(jié)束進(jìn)程,這樣更加準(zhǔn)確可靠。
要使用進(jìn)程ID來結(jié)束進(jìn)程,只需直接調(diào)用`psutil.Process(pid).terminate()`,其中`pid`為要結(jié)束的進(jìn)程的ID。以下是一個(gè)示例代碼:
import psutil def stop_process_by_pid(pid): process = psutil.Process(pid) process.terminate() # 使用示例 stop_process_by_pid(1234)
上述代碼中,`stop_process_by_pid`函數(shù)接受一個(gè)進(jìn)程ID作為參數(shù),并使用`terminate`方法結(jié)束對(duì)應(yīng)的進(jìn)程。
綜上所述,你可以根據(jù)自己的需求選擇使用進(jìn)程名或進(jìn)程ID來結(jié)束Windows進(jìn)程,并使用`psutil`庫來實(shí)現(xiàn)這些功能。
評(píng)論