Python Glossary Русский

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