このコードを実行しようとしていますが、プロセスのリストを名前で取得できません:
import psutil
PROCNAME = "python.exe"
for proc in psutil.process_iter():
if proc.name == PROCNAME:
print proc
プロセスが実行されていても、何も得られません。
私は同じ問題を経験していました。他の誰かが同様の問題を抱えていた場合、変更proc.name
することで解決しました。proc.name()
psutil
バージョン 2.0.0では、API に大幅な変更が加えられました。
https://github.com/giampaolo/psutil/blob/master/HISTORY.rst#200---2014-03-10
proc.name
クラス プロパティはメソッドに置き換えられましたproc.name()
。したがって、これを適応させる必要があります。
が提供するプロセス名の形式を正確に確認してくださいpsutil
。
import psutil
for proc in psutil.process_iter():
print proc.name