2016-12-31 12 views
0

Windows 7 64ビット版のPython 3.5およびpsutil 5ライブラリ用。Python 3 psutil、pidと名前の値を抽出しますか?

私はきちんとpsutil.process_iter()によって返された各クラスのpsutil.Process "項目内に設けた名前とPIDの情報にアクセスする方法に関して、混乱しています。その発生器内に含まれる

import psutil 
curProcesses = psutil.process_iter() 

単純なループ出力各クラス'psutil.Process'オブジェクト:

for eachProcess in curProcesses: 
    print(eachProcess) 

次のコードは、クラスのジェネレータ 'オブジェクトを返します出力:

psutil.Process(pid=0, name='System Idle Process') 
psutil.Process(pid=4, name='System') 
      ... and so on ... 

ここで私は混乱しています。

次のように私は前のループを変更する場合は、私は整数PIDと文字列を取得します。

for eachProcess in curProcesses: 
    # Observe the two different forms of access. 
    print(eachProcess.pid) 
    print(eachProcess.name()) 

OUTPUT:

0 
System Idle Process 
4 
System 
... and so on ... 

結果の整数と文字列は、私がしたい正確に何です。 eachProcess.pidがeachProcess.pid ALA括弧が続いていません

  • :ただし、いくつかの実験の後、私はそれらを得ることができます。 (括弧を追加すると、TypeError例外を生成する: 'INT' オブジェクトは、呼び出し可能例外ではない。)

  • eachProcess.nameeachProcess.name() ALA括弧が続きます。 (括弧を削除すると、文字列として、名前の代わりにバインド方法Process.nameを返します。)

なぜ異なっ振る舞いをpidの2キーワード探し引数を行いますか?本当にそれにあまりありません

答えて

関連する問題