Python 查看当前 Windows 进程

概述

在 Windows 操作系统中,进程是指正在运行的程序实例。通过 Python,我们可以很方便地查看当前系统中正在运行的进程信息。本文将介绍如何使用 Python 获取当前 Windows 进程的相关信息,并提供代码示例。

准备工作

在开始之前,我们需要安装 psutil 库。psutil 是一个跨平台的进程和系统监控库,它提供了丰富的 API,方便我们获取系统信息。使用以下命令安装 psutil 库:

pip install psutil

查看进程列表

首先,我们可以使用 psutilprocess_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() 方法获取进程的路径。

进程筛选

如果我们只关心某个特定的进程,可以使用 psutilpid_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 库,我们可以轻松获取系统中正在运行