Python Glossary English

все Python 3osфункция

os.spawnl

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

Как spawnv, но аргументы перечислением.

Синтаксис

os.spawnl(...)

Аргументы перечисляются через запятую после режима и пути, и первым снова идёт имя программы: spawnl(os.P_WAIT, '/bin/ls', 'ls', '-l'). Пропуск имени — частая ошибка, после которой программа теряет первый аргумент. В новом коде — subprocess.

Примеры

import os
print(os.P_WAIT, os.P_NOWAIT)  # → ? 0 1 — режимы: дождаться потомка или сразу вернуть PID
code = os.spawnl(os.P_WAIT, '/bin/echo', 'echo', 'привет')  # → ? на Unix печатает «привет», в code — код выхода потомка (0)
pid = os.spawnl(os.P_NOWAIT, '/bin/sleep', 'sleep', '1')  # → ? на Unix не ждёт завершения и возвращает PID потомка, например 12345
os.spawnl(os.P_WAIT, '/bin/echo', 'привет')  # → ? печатает пустую строку: первый аргумент после пути — это argv[0] (имя программы), а не данные

См. также

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

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