一、说明
Windows提供了一些API函数,允许进程查询系统中正在运行的进程列表以及与之相关的信息。使用这些API函数,一个进程可以枚举系统中的进程,并获取一些有限的信息,如进程ID、父进程ID、进程优先级等。但是,这些信息并不包括其他进程的名称或具体细节。
要在Python中实现读取其他进程的名称,可以使用psutil库。
psutil是一个跨平台的库,提供了许多与系统进程和系统资源相关的功能。
二、Python 代码实现
import psutil
def get_running_processes():
processes = []
for proc in psutil.process_iter(['pid', 'name']):
try:
# 获取进程名称
process_name = proc.info['name']
processes.append(process_name)
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):
pass
return processes
# 获取正在运行的进程名称列表
running_processes = get_running_processes()
# 打印进程名称列表
for process in running_processes:
print(process)
三、运行结果
这段代码使用psutil.process_iter()函数迭代所有正在运行的进程,并获取每个进程的名称。