Python在进程列表中检测python脚本的名称

Gri*_*Mel 1 python python-3.x psutil

我知道我可以psutil用来获取这样的运行进程名称列表

import psutil

for i in psutil.pids():
    print(psutil.Process(i).name())
Run Code Online (Sandbox Code Playgroud)

但是,如果我用python运行python脚本,psutil只会告诉我我有一个运行python的实例.

所以,我的问题是 - 如果我运行python脚本:

python script_name
Run Code Online (Sandbox Code Playgroud)

是否有可能script_name通过psutil检测?

sbe*_*rry 5

看看psutil.Process(i).cmdline() 文档.你的例子会回来

['python', 'script_name']
Run Code Online (Sandbox Code Playgroud)