Python检测Python脚本';进程列表中的名称
我知道我可以使用Python检测Python脚本';进程列表中的名称,python,python-3.x,psutil,Python,Python 3.x,Psutil,我知道我可以使用psutil获得运行进程的名称列表,如下所示 import psutil for i in psutil.pids(): print(psutil.Process(i).name()) 但是,如果我使用python运行python脚本,psutil只会显示我有一个运行python的实例 所以,我的问题是——如果我运行python脚本: python script_name 是否可以通过psutil检测script\u name?查看psutil.Process(i)
psutil
获得运行进程的名称列表,如下所示
import psutil
for i in psutil.pids():
print(psutil.Process(i).name())
但是,如果我使用python运行python脚本,psutil只会显示我有一个运行python的实例
所以,我的问题是——如果我运行python脚本:
python script_name
是否可以通过psutil检测
script\u name
?查看psutil.Process(i).cmdline()。你的例子会回来的
['python', 'script_name']
查看psutil.Process(i).cmdline()
。你的例子会回来的
['python', 'script_name']
文档说明cmdline()方法返回进程的命令行。如果命令行是pythonscript\u name
,则第二个单词将是实际的脚本名称。要获取此信息,我需要将psutil.Process(I).name()
更改为psutil.Process(I).cmdline()
文档中说明cmdline()方法返回进程的命令行。如果命令行是pythonscript\u name
,则第二个单词将是实际的脚本名称。要获取此信息,我需要将psutil.Process(I).name()
更改为psutil.Process(I).cmdline()