2016-02-11 2 views
1

Я знаю, что могу использовать psutil, чтобы получить список имен запущенных процессов как этогоPython обнаружить имя Python скрипта в списке процессов

import psutil 

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

Однако, если я запустить питон скрипт с питоном, psutil только покажет мне, что у меня есть экземпляр python работает.

Итак, мой вопрос - если я бегу питон скрипт:

python script_name 

является возможность обнаружить script_name по psutil?

ответ

5

Посмотрите на psutil.Process(i).cmdline()docs. Ваш пример будет возвращать

['python', 'script_name'] 
1

psutil документации говорится, что метод CmdLine() возвращает командную строку процесса. Если в командной строке python script_name, вторым словом будет фактическое имя сценария. Чтобы получить эту информацию, я бы изменил psutil.Process(i).name() на psutil.Process(i).cmdline().

 Смежные вопросы

  • Нет связанных вопросов^_^