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