Python 是一種高級編程語言,有著廣泛的應用場景,在系統(tǒng)管理領域中,我們可能需要查詢并管理進程,Python 也提供了豐富的接口來實現(xiàn)這一目的。
要查詢進程號,我們可以使用 Python 自帶的psutil
模塊。這個模塊提供了許多系統(tǒng)層面的接口,其中也包括查詢進程信息的方法。
import psutil
# 查詢當前正在運行的 Python 進程
for proc in psutil.process_iter():
if 'python' in proc.name().lower():
print(proc.pid)
上面的代碼中,我們使用了process_iter()
方法列舉系統(tǒng)中所有正在運行的進程,然后匹配進程名稱中包含 'python' 的進程,并輸出對應的進程號。
除了使用進程名稱外,我們還可以使用進程 PID(進程號)來查詢具體的進程信息。我們可以使用psutil.Process()
方法來獲取指定進程的詳細信息。
import psutil
# 通過 PID 查詢進程詳細信息
pid = 12345
proc = psutil.Process(pid)
print(proc.name())
print(proc.status())
上面的代碼中,我們通過 PID 查詢指定進程的信息,首先使用psutil.Process()
方法傳入進程號獲取進程對象,然后可以調用對象的各種方法查看詳細信息,比如進程名稱、狀態(tài)等。
總之,Python 的psutil
模塊提供了豐富的接口來查詢和管理進程,非常方便和實用。在實際開發(fā)和系統(tǒng)管理中,我們可以根據(jù)具體需求靈活運用各種進程管理方法。