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