Python 调用获取Windows进程
在使用Python进行系统监控或管理时,获取Windows进程信息是一个很常见的需求。Python提供了psutil
库来实现这个功能,psutil
是一个跨平台的进程和系统监控库,可以获取系统的进程、CPU、内存等信息。
安装psutil库
首先,我们需要安装psutil
库。可以使用pip来进行安装:
pip install psutil
使用psutil获取Windows进程信息
接下来,我们可以使用psutil
库来获取Windows进程信息,比如获取所有正在运行的进程:
import psutil
# 获取所有进程的详细信息
for proc in psutil.process_iter(['pid', 'name']):
print(f"进程ID: {proc.info['pid']} 进程名称: {proc.info['name']}")
上面的代码中,我们使用process_iter
函数获取所有进程的信息,然后遍历打印每个进程的ID和名称。
实例演示
下面,我们通过一个实例演示如何获取Windows进程信息,并使用状态图来显示程序的运行状态。
import psutil
def get_running_processes():
processes = []
for proc in psutil.process_iter(['pid', 'name']):
processes.append((proc.info['pid'], proc.info['name']))
return processes
if __name__ == '__main__':
processes = get_running_processes()
for pid, name in processes:
print(f"进程ID: {pid} 进程名称: {name}")
状态图如下所示:
stateDiagram
[*] --> GetProcessesInfo
GetProcessesInfo --> PrintProcessesInfo
PrintProcessesInfo --> [*]
结语
通过使用psutil
库,我们可以方便地获取Windows系统中进程的信息,并进行相应的处理。在实际开发中,可以根据具体需求对进程信息进行监控、管理等操作。希望本文对您有所帮助,谢谢阅读!