本人已参与【新人创作礼】活动,一起开启掘金创作之路。本文首发于CSDN
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文件,可以看到:
好了,今天的课程就到这里,感兴趣的可以点赞收藏,我是wangzirui32,我们下次再见!