Python Glossary English

все Python 3Linux · macOSosфункция

os.spawnvp

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

Как spawnv, но программа ищется в PATH.

Синтаксис

os.spawnvp(...)

Ищет программу по PATH, аргументы списком с именем программы первым. На Windows недоступна. С P_NOWAIT не забудьте дождаться потомка через waitpid, иначе на Unix он останется «зомби» до конца работы родителя.

Примеры

import os
print('PATH' in os.environ)   # → ? True: именно в PATH spawnvp ищет программу по имени
code = os.spawnvp(os.P_WAIT, 'echo', ['echo', 'hi'])   # → ? только Unix: печатает hi, code == 0
pid = os.spawnvp(os.P_NOWAIT, 'sleep', ['sleep', '5'])   # → ? только Unix: не ждёт, возвращает идентификатор процесса, например 12345
print(os.path.basename('/bin/echo'))   # → ? echo: spawnvp хватит имени, а spawnv потребовал бы полный путь

См. также

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

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