1. 説明
Windows には、プロセスがシステム内で実行中のプロセスのリストとそれらに関連する情報を照会できるようにするいくつかの API 関数が用意されています。これらの API 関数を使用すると、プロセスはシステム内のプロセスを列挙し、プロセス ID、親プロセス ID、プロセスの優先度などの限定的な情報を取得できます。ただし、この情報には他のプロセスの名前や具体的な詳細は含まれません。
Python で他のプロセス名の読み取りを実装するには、psutil ライブラリを使用できます。
psutil は、システム プロセスとシステム リソースに関連する多くの機能を提供するクロスプラットフォーム ライブラリです。
2、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)
3. 走行結果
このコードは、psutil.process_iter() 関数を使用して実行中のすべてのプロセスを反復し、各プロセスの名前を取得します。