python как найти местоположение / путь процесса

#python-3.x #automation

#python-3.x #автоматизация

Вопрос:

я хочу создать сценарий для запуска некоторых программ, одной из функций которого является их открытие и закрытие. на данный момент я использую полный путь из папки для открытия приложений:

 C:\Users\xxxx\xxxxx\xxxxxgooglechrome.exe
 

и мне не нравится этот способ, потому что он работает только на моем КОМПЬЮТЕРЕ
, есть ли у меня какой-либо способ, чтобы программа могла найти его без полного пути?
поиск в процессах или что-то еще?
я хочу, чтобы он был динамичным, чтобы, если я запущу один и тот же сценарий на разных компьютерах, он мог найти путь самостоятельно.

Комментарии:

1. эти исполняемые файлы уже запущены?

2. pypi.org/project/pathfinder может быть ?

Ответ №1:

Вам может помочь одна библиотека psutil в PyPI.

Примеры:

 
In [7]: p = psutil.Process(17032)

In [8]: p
Out[8]: psutil.Process(pid=17032, name='pythonw.exe', status='running', started='18:29:30')

In [9]: p.exe()
Out[9]: 'C:\Users\[user_name]\AppData\Local\Programs\Python\Python38-32\pythonw.exe'