在Python中,你可以使用os
模塊來關閉一個進程。以下是一個示例:
import os
import psutil
def kill_process(process_name):
for process in psutil.process_iter(['name']):
if process.info['name'] == process_name:
os.kill(process.pid, os.SIGTERM)
print(f"Process {process_name} (PID: {process.pid}) has been terminated.")
break
if __name__ == "__main__":
process_name = "notepad.exe" # Replace this with the name of the process you want to close
kill_process(process_name)
在這個示例中,我們首先導入os
和psutil
模塊。psutil
模塊提供了一個跨平臺的API來獲取系統信息,包括進程列表。我們定義了一個名為kill_process
的函數,該函數接受一個參數process_name
,即要關閉的進程的名稱。
在函數內部,我們使用psutil.process_iter()
方法迭代進程列表,并檢查每個進程的名稱是否與給定的process_name
匹配。如果找到匹配的進程,我們使用os.kill()
方法發送一個SIGTERM
信號來關閉該進程。最后,我們打印一條消息確認進程已被終止。
在__main__
部分,我們調用kill_process()
函數并傳入要關閉的進程名稱。請注意,你需要將process_name
變量替換為實際的進程名稱。