Python Glossary English

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