Python:psutil模块读取Windows进程列表 并将相关信息存储到Excel中

hello,大家好,我是wangzirui32,今天我来学习如何使用psutil模块读取Windows进程列表,并将相关信息存储到Excel中。
开始学习吧!

1. psutil安装及使用示例

安装命令:

pip install psutil

如果没有报错,则安装成功。
psutil是通过函数process_iter读取进程数据的,一个简单示例:

import psutil   # 导入psutil模块
for i in psutil.process_iter():   # process_iter函数返回进程列表
	print(i)  # 打印当前遍历的进程

运行代码,输出结果太多,这里以一项进行说明:

psutil.Process(pid=5828, name='pythonw.exe', status='running', started='09:36:26')

pid是进程编号,name是进程名称,status是进程状态,这些都是我们需要提取的信息,我们可以修改一下代码:

for i in psutil.process_iter():
	"""
	进程id是 i的属性pid
	而进程名称是 i的函数name的返回值
	运行状态(status)也是
	"""
	print(i.pid, i.name(), i.status())

这样就提取了其中的信息。

2. 读取进程列表并存储

代码奉上:

import psutil
from pandas import DataFrame

"""
pandas模块安装: pip install pandas
"""

# 获取进程列表
process_list = psutil.process_iter()

pid = []
name = []
status = []

# 记录进程信息
for i in process_list:
    pid.append(i.pid)
    name.append(i.name())
    status.append(i.status())

data = {
     
    "进程id": pid,
    "进程名称": name,
    "进程状态": status,
}
# 保存数据
df = DataFrame(data)
df.to_excel("process.xls")

运行代码,打开生成的process.xls文件,可以看到:
Python:psutil模块读取Windows进程列表 并将相关信息存储到Excel中_第1张图片


好了,今天的课程就到这里,感兴趣的可以点赞收藏,我是wangzirui32,我们下次再见!

你可能感兴趣的:(Python番外篇,Python模块介绍使用,Python,python)