Python Glossary English

все Python 3Linux · macOSosфункция

os.spawnlpe

os — запуск программ (spawn)

Как spawnlp, но с явным окружением.

Синтаксис

os.spawnlpe(...)

Сочетает поиск по PATH и новое окружение; на Windows недоступна. Последний аргумент — словарь окружения, заменяющий текущее целиком. Перед тем как писать новый код на spawn*, взгляните на subprocess.run: он делает то же переносимо и с проверкой ошибок.

Примеры

import os
env = {**os.environ, 'LANG': 'C'}   # у e-форм окружение задаётся явно и передаётся последним позиционным аргументом
print(env['LANG'])   # → ? C
code = os.spawnlpe(os.P_WAIT, 'echo', 'echo', 'hi', env)   # → ? только Unix: печатает hi, P_WAIT ждёт конца, code == 0
pid = os.spawnlpe(os.P_NOWAIT, 'sleep', 'sleep', '5', env)   # → ? только Unix: не ждёт, возвращает идентификатор процесса, например 12345
print(('echo', 'hi')[0])   # → ? echo: в l-форме имя программы пишется дважды — как file и как argv[0]

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности