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

2024-06-12 10:05:03 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道我可以使用psutil来获得运行进程的名称列表,如下所示

import psutil

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

但是,如果我用python运行python脚本,psutil只会显示我有一个python的实例正在运行。在

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

^{pr2}$

是否可以通过psutil检测script_name?在


Tags: 实例nameinimport脚本名称列表for
2条回答

psutil文档声明cmdline()方法返回进程的命令行。如果命令行是python script_name,则第二个单词将是实际的脚本名称。为了得到这个信息,我将psutil.Process(i).name()改为psutil.Process(i).cmdline()。在

psutil.Process(i).cmdline()docs。你的例子会回来的

['python', 'script_name']

相关问题 更多 >