все 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Сообщить о неточности