0

システム上の各ユーザーを参照する名前付きタプルのリストを取得するために psutil.users() を使用しています。名前と端末タイプだけの辞書を作成しようとしていますが、残りはジャンクしています。私がこれを行うとき:

{user.name:user.terminal for user in psutil.users()}

両方ではなく、一方のユーザーのみを取得します。psutil.users() を出力して両方を見ることができるので、そこに 2 つあることがわかります。何が間違っているのかわからなかったので、次のようにしました。

for user in psutil.users():
    print user.name
    print user.terminal

そしてそれは意図したとおりに機能します。しかし、私の口述理解バージョンはそうではありません。私は自分が間違っていることを見ることができません。

4

1 に答える 1

0

あなたの場合、両方のユーザー名が同じである可能性があり、辞書では一意のキーが必要です。これが、コードでキーと値のペアを 1 つだけ取得する理由です。

于 2016-01-18T08:29:19.857 に答える