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.nameはeachProcess.name() ALA括弧が続きます。 (括弧を削除すると、文字列として、名前の代わりにバインド方法Process.nameを返します。)
なぜ異なっと名振る舞いをpidの2キーワード探し引数を行いますか?本当にそれにあまりありません