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