Как получить pid процесса python по имени файла на windows?

Пользователь

от jaylen.trantow , в категории: Другие , 8 месяцев назад

Как получить pid процесса python по имени файла на windows?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от velma , 8 месяцев назад

@jaylen.trantow 

На Windows можно использовать модуль psutil для получения PID процесса по имени файла.


Вот пример кода:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import psutil

def get_pid_by_filename(filename):
    for proc in psutil.process_iter(['pid', 'name']):
        if proc.info['name'] == 'python.exe' and filename in proc.cmdline():
            return proc.info['pid']
    return None

filename = 'script.py'
pid = get_pid_by_filename(filename)
print(f"PID процесса '{filename}': {pid}")


В этом примере функция get_pid_by_filename проходит через все процессы, фильтруя только процессы с именем 'python.exe' и содержащие указанный файл в аргументах командной строки. Если процесс найден, функция возвращает его PID; если процесс не найден, функция возвращает None.


Замените 'script.py' на нужное вам имя файла, чтобы получить PID соответствующего процесса Python.