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系统中进程的信息,并进行相应的处理。在实际开发中,可以根据具体需求对进程信息进行监控、管理等操作。希望本文对您有所帮助,谢谢阅读!