4

このコードを実行しようとしていますが、プロセスのリストを名前で取得できません:

import psutil

PROCNAME = "python.exe"

for proc in psutil.process_iter():
    if proc.name == PROCNAME:
        print proc

プロセスが実行されていても、何も得られません。

4

3 に答える 3

5

私は同じ問題を経験していました。他の誰かが同様の問題を抱えていた場合、変更proc.nameすることで解決しました。proc.name()

于 2015-08-27T16:28:56.970 に答える
3

psutilバージョン 2.0.0では、API に大幅な変更が加えられました。

https://github.com/giampaolo/psutil/blob/master/HISTORY.rst#200---2014-03-10

proc.nameクラス プロパティはメソッドに置き換えられましたproc.name()。したがって、これを適応させる必要があります。

于 2016-09-11T21:14:22.490 に答える
-1

が提供するプロセス名の形式を正確に確認してくださいpsutil

import psutil

for proc in psutil.process_iter():
    print proc.name
于 2014-06-02T09:50:20.913 に答える