Python Glossary English

Python 3.2+osфункция

os.get_exec_path

os — окружение

Возвращает список каталогов для поиска исполняемых файлов (из PATH).

Синтаксис

os.get_exec_path()

Читает PATH из os.environ в момент вызова или из переданного словаря env — так можно узнать, где будет искать программы дочерний процесс с другим окружением. Пустые элементы PATH и текущий каталог не отфильтровываются. Чтобы найти конкретную программу, вызывать её поиск вручную не нужно: shutil.which делает это с учётом расширений Windows.

Примеры

import os
print(os.get_exec_path({'PATH': os.pathsep.join(['/usr/bin', '/bin'])}))   # → ['/usr/bin', '/bin']
print(os.get_exec_path() == os.environ['PATH'].split(os.pathsep))   # → True — это просто PATH, разбитый по os.pathsep
print(os.get_exec_path({'PATH': ''}))   # → [''] — пустой PATH даёт один пустой элемент, то есть текущий каталог
print(os.get_exec_path({}))   # → если ключа PATH нет, берётся os.defpath: на Linux ['/bin', '/usr/bin']

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности