все Python 3Linux · macOSosфункция
os.spawnvpe
os — запуск программ (spawn)
Как spawnvp, но с явным окружением.
Синтаксис
os.spawnvpe(...)
Сочетает поиск по PATH, аргументы списком и новое окружение; на Windows недоступна. Окружение заменяется целиком. Все варианты spawn* — исторический интерфейс; subprocess покрывает их возможности и добавляет перехват вывода и таймауты.
Примеры
import os
env = {**os.environ, 'LANG': 'C'} # p-форма ищет программу в PATH, e-форма берёт окружение из env
print(env['LANG']) # → ? C
code = os.spawnvpe(os.P_WAIT, 'env', ['env'], env) # → ? только Unix: печатает переменные окружения, code == 0
pid = os.spawnvpe(os.P_NOWAIT, 'sleep', ['sleep', '5'], env) # → ? только Unix: сразу возвращает идентификатор процесса, например 12345
print('PATH' in {'LANG': 'C'}) # → False: с таким env поиск пойдёт по os.defpath, а не по вашему PATH
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности