all Python 3Linux · macOSosfunction
os.spawnlp
os — running programs (spawn)
Like spawnl, but the program is looked up in PATH.
Syntax
os.spawnlp(...)
It searches PATH. It does not exist on Windows — portable code with PATH lookup uses subprocess, which searches by itself, or shutil.which. P_WAIT returns the exit code, P_NOWAIT the PID.
Examples
import os
code = os.spawnlp(os.P_WAIT, 'echo', 'echo', 'привет') # → ? только Unix: «p» ищет echo в PATH, полный путь не нужен; в code — 0
pid = os.spawnlp(os.P_NOWAIT, 'sleep', 'sleep', '1') # → ? только Unix: с P_NOWAIT сразу возвращается PID потомка, например 12345
print(os.waitpid(pid, 0)[1]) # → ? только Unix: 0 — дождались потомка, запущенного с P_NOWAIT
code = os.spawnlp(os.P_WAIT, 'нет-такой-программы', 'нет-такой-программы') # → ? только Unix: в code — 127, исключения не будет: потомок не смог запустить программу
See also
Common errors
Open in the full glossarydocs.python.orgReport an inaccuracy