Python Glossary English

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