Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python检测Python脚本';进程列表中的名称_Python_Python 3.x_Psutil - Fatal编程技术网

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()