如何查看 Windows 正在运行的 Python 进程

在 Windows 操作系统中,查看正在运行的 Python 进程是一个常见的需求。这不仅有助于开发者调试程序,还可以帮助我们管理和优化系统资源。本文将逐步指导你如何实现这一目标。

整体流程

步骤 描述
1 打开命令提示符
2 使用 tasklist 命令查看进程
3 筛选 Python 进程
4 通过 Python 脚本进行更详细的查看

接下来,我们将详细介绍每一步所需执行的操作和代码示例。

第一步:打开命令提示符

首先,我们需要打开 Windows 的命令提示符。你可以通过以下几种方式打开它:

  1. 在 Windows 搜索框中输入“cmd”,然后点击“命令提示符”。
  2. 按下 Win + R 键,输入 cmd,然后按下回车键。

第二步:使用 tasklist 命令查看进程

在命令提示符中,我们可以使用 tasklist 命令查看当前正在运行的所有进程。输入以下命令:

tasklist

tasklist 是 Windows 命令行中用于列出当前所有运行的进程的命令。

执行该命令后,你将会看到类似于下面的输出:

映像名称                   PID 服务名            会话名        会话#    内存使用
========================= ============ ================ ======== =========== 
python.exe                1234 Console                 1    10,000 K

第三步:筛选 Python 进程

为了只查看 Python 进程,我们可以使用 findstr 命令来筛选结果。继续在命令提示符中输入以下命令:

tasklist | findstr python

| 是管道符,表示将 tasklist 的输出结果传递给 findstr 进行过滤。findstr 是用于在输入中查找字符串的命令。

如果系统中有正在运行的 Python 进程,那么此次执行将为你显示对应的 Python 进程。

第四步:通过 Python 脚本进行更详细的查看

除了使用命令提示符之外,你还可以编写一个简单的 Python 脚本,以更灵活和友好的方式查看 Python 进程。以下是一个示例代码:

import os
import subprocess

# 使用 tasklist 命令获取所有进程信息
def get_processes():
    try:
        # 以文本方式获取进程信息
        process_output = subprocess.check_output(['tasklist'], text=True)
        return process_output
    except Exception as e:
        print("出错了:", e)

# 筛选 Python 进程
def filter_python_processes(process_output):
    # 按行分割进程信息
    lines = process_output.splitlines()
    python_processes = [line for line in lines if 'python' in line]
    return python_processes

# 打印 Python 进程
def print_python_processes(python_processes):
    if python_processes:
        print("正在运行的 Python 进程:")
        for process in python_processes:
            print(process)
    else:
        print("没有找到正在运行的 Python 进程。")

if __name__ == "__main__":
    all_processes = get_processes()  # 获取所有进程
    python_processes = filter_python_processes(all_processes)  # 筛选出 Python 进程
    print_python_processes(python_processes)  # 打印结果

这段代码以 Python 编写,通过调用 Windows 的 tasklist 命令来获取当前运行的进程,并筛选出 Python 进程。

状态图

下图展示了整个过程的状态图:

stateDiagram
    [*] --> OpenCommandPrompt
    OpenCommandPrompt --> UseTasklist
    UseTasklist --> FilterPythonProcesses
    FilterPythonProcesses --> RunPythonScript
    RunPythonScript --> [*]

结尾

通过本教程,你学习了如何在 Windows 中查看正在运行的 Python 进程。我们从命令提示符的使用开始,逐步学习了如何通过 System 命令过滤进程信息,也展示了通过编写 Python 脚本进行更灵活的处理的方式。掌握这些技能将对你在开发过程中的调试和资源管理大有裨益。如有疑问,请随时向我咨询,祝你编程愉快!