@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.