Python Glossary Русский

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