Python 查看当前 Windows 进程
概述
在 Windows 操作系统中,进程是指正在运行的程序实例。通过 Python,我们可以很方便地查看当前系统中正在运行的进程信息。本文将介绍如何使用 Python 获取当前 Windows 进程的相关信息,并提供代码示例。
准备工作
在开始之前,我们需要安装 psutil
库。psutil
是一个跨平台的进程和系统监控库,它提供了丰富的 API,方便我们获取系统信息。使用以下命令安装 psutil
库:
pip install psutil
查看进程列表
首先,我们可以使用 psutil
的 process_iter()
方法获取当前系统中所有的进程列表。下面是用于获取进程列表的代码示例:
import psutil
# 获取当前系统中所有的进程列表
process_list = psutil.process_iter()
# 遍历进程列表并打印进程信息
for process in process_list:
print(f"进程ID:{process.pid},进程名称:{process.name()}")
上述代码中,我们通过 process_iter()
方法获取当前系统中所有的进程列表,并使用 for
循环遍历进程列表,打印每个进程的进程ID和进程名称。
获取进程详细信息
除了进程ID和进程名称外,我们还可以获取进程的更多详细信息,如进程创建时间、进程状态、进程路径等。下面是用于获取进程详细信息的代码示例:
import psutil
# 获取当前系统中所有的进程列表
process_list = psutil.process_iter()
# 遍历进程列表并获取进程详细信息
for process in process_list:
# 获取进程ID
pid = process.pid
# 获取进程名称
name = process.name()
# 获取进程创建时间
create_time = process.create_time()
# 获取进程状态
status = process.status()
# 获取进程路径
exe = process.exe()
print(f"进程ID:{pid}")
print(f"进程名称:{name}")
print(f"进程创建时间:{create_time}")
print(f"进程状态:{status}")
print(f"进程路径:{exe}")
print("-" * 50)
上述代码中,我们除了获取进程ID和进程名称外,还使用了 create_time()
方法获取进程的创建时间,status()
方法获取进程的状态,exe()
方法获取进程的路径。
进程筛选
如果我们只关心某个特定的进程,可以使用 psutil
的 pid_exists()
方法来判断进程是否存在,并使用 Process
类的 name()
方法来判断进程的名称。下面是用于筛选进程的代码示例:
import psutil
# 判断进程是否存在
if psutil.pid_exists(1234):
# 获取进程对象
process = psutil.Process(1234)
# 获取进程名称
name = process.name()
if name == "python.exe":
print("Python 进程存在")
else:
print("Python 进程不存在")
else:
print("进程不存在")
上述代码中,我们首先使用 pid_exists()
方法判断进程ID为 1234 的进程是否存在,如果存在则获取进程对象,然后使用 name()
方法获取进程的名称。根据进程名称是否为 "python.exe",判断进程是否为 Python 进程。
结束进程
有时候我们需要结束某个进程,可以使用 Process
类的 terminate()
方法来终止进程。下面是用于结束进程的代码示例:
import psutil
# 判断进程是否存在
if psutil.pid_exists(1234):
# 获取进程对象
process = psutil.Process(1234)
# 结束进程
process.terminate()
print("进程已结束")
else:
print("进程不存在")
上述代码中,我们首先使用 pid_exists()
方法判断进程ID为 1234 的进程是否存在,如果存在则获取进程对象,然后使用 terminate()
方法结束进程。
总结
本文介绍了如何使用 Python 查看当前 Windows 进程。通过 psutil
库,我们可以轻松获取系统中正在运行