Python Glossary Русский

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