На Windows, используя библиотеку WMI , я могу получить список запущенных Python программ, подобных этой
c = wmi.WMI()
for process in c.Win32_Process(name="python.exe"):
print(process.ProcessId, process.Name)
Пример вывода:
21084 python.exe
10184 python.exe
12320 python.exe
Как я могу узнать какие из этих процессов это текущий скрипт ?
Я пытаюсь использовать процесс .Terminate () во всех остальных запущенных скриптах Python, потому что иногда скрипт Python, запущенный GUI, не закрывается. Но я не хочу убивать скрипт, выполняющий очистку, поэтому мне нужен способ его идентифицировать.