all Python 3osfunction
os.execlpe
os — running programs (exec)
Like execlp, but with an explicit environment dict.
Syntax
os.execlpe(...)
It combines PATH lookup with a new environment, and the PATH used for the lookup comes from the dict you pass, not from the current environment. Without PATH in the dict a system default path is used. The last argument is the environment dict.
Examples
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
See also
Common errors
Open in the full glossarydocs.python.orgReport an inaccuracy