如何查看 Windows 正在运行的 Python 进程
在 Windows 操作系统中,查看正在运行的 Python 进程是一个常见的需求。这不仅有助于开发者调试程序,还可以帮助我们管理和优化系统资源。本文将逐步指导你如何实现这一目标。
整体流程
步骤 | 描述 |
---|---|
1 | 打开命令提示符 |
2 | 使用 tasklist 命令查看进程 |
3 | 筛选 Python 进程 |
4 | 通过 Python 脚本进行更详细的查看 |
接下来,我们将详细介绍每一步所需执行的操作和代码示例。
第一步:打开命令提示符
首先,我们需要打开 Windows 的命令提示符。你可以通过以下几种方式打开它:
- 在 Windows 搜索框中输入“cmd”,然后点击“命令提示符”。
- 按下
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 脚本进行更灵活的处理的方式。掌握这些技能将对你在开发过程中的调试和资源管理大有裨益。如有疑问,请随时向我咨询,祝你编程愉快!