все Python 3osфункция
os.spawnle
os — запуск программ (spawn)
Как spawnl, но с окружением (последний аргумент — env).
Синтаксис
os.spawnle(...)
Последний аргумент — словарь окружения, и оно заменяется целиком. На Windows аргументы склеиваются в одну командную строку, и аргументы с пробелами могут разбиться, — subprocess экранирует их правильно. Путь к программе задаётся полностью.
Примеры
import os
code = os.spawnle(os.P_WAIT, '/bin/sh', 'sh', '-c', 'echo $GREETING', {'GREETING': 'привет'}) # → ? на Unix печатает «привет», в code — 0
code = os.spawnle(os.P_WAIT, '/bin/sh', 'sh', '-c', 'exit 3', {'PATH': '/bin:/usr/bin'}) # → ? на Unix в code — 3, код выхода потомка
code = os.spawnle(os.P_WAIT, '/bin/sh', 'sh', '-c', 'echo $LANG', dict(os.environ, LANG='C')) # → ? на Unix печатает C: копия os.environ с подменённой переменной
code = os.spawnle(os.P_WAIT, '/bin/sh', 'sh', '-c', 'echo [$HOME]', {}) # → ? на Unix печатает [] — env заменяет окружение целиком, а не дополняет его
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности