要按类名统计正在运行的程序数量,可以通过以下步骤解决:
以下是一个Python代码示例:
import psutil
# 获取所有正在运行的进程列表
processes = psutil.process_iter()
# 统计类别数量的字典
class_counts = {}
for process in processes:
try:
# 获取进程的名称
process_name = process.name()
# 根据进程名称判断进程所属的类别
if "chrome" in process_name:
class_name = "浏览器"
elif "firefox" in process_name:
class_name = "浏览器"
elif "excel" in process_name or "word" in process_name or "powerpnt" in process_name:
class_name = "办公软件"
else:
class_name = "其他"
# 统计每个类别的数量
if class_name in class_counts:
class_counts[class_name] += 1
else:
class_counts[class_name] = 1
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
# 忽略不存在、无权限或僵尸进程的异常
pass
# 打印类别数量统计结果
for class_name, count in class_counts.items():
print(f"{class_name}: {count}")
上述示例使用了psutil
库来获取正在运行的进程列表,并通过判断进程名称来确定进程所属的类别。根据不同的类别,将计数存储在class_counts
字典中,并最后打印出类别数量的统计结果。注意,在判断进程所属类别时,可以根据实际需求来自定义类别和判断逻辑。
上一篇:按类名查找找不到元素