all Python 3osfunction
os.execl
os — running programs (exec)
Like execv, but arguments are passed inline rather than as a list.
Syntax
os.execl(...)
Arguments are listed inline, and the first one after the path is again the program name: execl('/bin/echo', 'echo', 'hi'). Omit it and you lose the first real argument. It is convenient when the number of arguments is fixed; for a list built in code execv reads better.
Examples
import os
os.execl('echo', 'echo', 'привет') # → FileNotFoundError: execl не ищет программу в PATH, нужен полный путь (по PATH ищет execlp)
pid = os.fork() # → ? только Unix: 0 в дочернем процессе, pid ребёнка — в родительском
if pid == 0: os.execl('/bin/echo', 'echo', 'привет') # → ? только Unix: ребёнок замещается программой echo и печатает «привет», возврата из execl не бывает
os.execl('/bin/ls', 'МОЁ-ИМЯ', '-l') # → ? только Unix: arg0 задаёт лишь имя процесса в ps, запускается /bin/ls -l и замещает текущий процесс
See also
Common errors
Open in the full glossarydocs.python.orgReport an inaccuracy