Python Glossary English

все Python 3osфункция

os.execlpe

os — запуск программ (exec)

Как execlp, но с явным окружением (последний аргумент — словарь env).

Синтаксис

os.execlpe(...)

Сочетает поиск по PATH и новое окружение, и PATH для поиска берётся из переданного словаря, а не из текущего окружения. Если в словаре PATH нет, используется системный путь по умолчанию. Последний аргумент — словарь окружения.

Примеры

import os
env = {'PATH': '/usr/bin:/bin', 'LANG': 'C'}   # словарь окружения — ПОСЛЕДНИЙ аргумент, после всех argv
print(sorted(env))   # → ['LANG', 'PATH']
print(os.execlpe('нет-такой-программы', 'нет-такой-программы', env))   # → FileNotFoundError: ни в одном каталоге PATH ничего не нашлось
import os
# os.execlpe('env', 'env', env)   # только Unix: аргументы перечислены подряд (l), программа ищется в PATH (p), окружение задано явно (e) — env напечатает только LANG и PATH

См. также

Частые ошибки

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