2

psutilこのような実行中のプロセスの名前のリストを取得するために使用できることを知っています

import psutil

for i in psutil.pids():
    print(psutil.Process(i).name())

ただし、python で python スクリプトを実行すると、psutilは、 pythonのインスタンスが実行されていることだけを示します。

だから、私の質問は - Python スクリプトを実行した場合:

python script_name

psutilで検出できscript_nameますか?

4

2 に答える 2

1

psutilのドキュメントには、cmdline() メソッドがプロセスのコマンド ラインを返すと記載されています。コマンド ラインが の場合python script_name、2 番目の単語が実際のスクリプト名になります。この情報を取得するには、 に変更psutil.Process(i).name()psutil.Process(i).cmdline()ます。

于 2016-02-11T21:04:34.010 に答える