Python Glossary English

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

os.spawnv

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

Запускает новую программу (путь + список аргументов) в отдельном процессе; возвращает PID или код возврата в зависимости от режима.

Синтаксис

os.spawnv(...)

Результат зависит от режима: с P_WAIT — код возврата программы, с P_NOWAIT — PID, которого потом нужно дождаться через waitpid. Первым в списке аргументов идёт имя программы. Это старый интерфейс; документация рекомендует subprocess, где есть перехват вывода, таймауты и понятные ошибки.

Примеры

import os
import sys
args = ['python', '-c', 'pass']   # argv[0] — имя программы, дальше её аргументы
print(os.spawnv(os.P_WAIT, sys.executable, args))   # → 0
pid = os.spawnv(os.P_NOWAIT, sys.executable, args)
print(pid > 0)   # → True (P_NOWAIT не ждёт: сразу отдаёт идентификатор запущенного процесса)
print(os.spawnv(os.P_WAIT, sys.executable, []))   # → ValueError

См. также

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

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