subprocess.call ()

subprocess.call ( args, *, stdin=None, stdout=None, stderr=None, shell=False, cwd=None, timeout=None, **other_popen_kwargs )

Запускает команду, описанную args. Ожидает завершения команды, затем возвращает атрибут кода возврата returncode.

Код, которому необходимо захватить stdout или stderr, должен вместо этого использовать run ():

run(...).returncode

Чтобы подавить stdout или stderr, укажите значение DEVNULL.

Приведенные выше аргументы - лишь некоторые общие. Полная сигнатура функции такая же, как у конструктора Popen - эта функция передает все предоставленные аргументы, кроме timeout, непосредственно через этот интерфейс.

Не используйте stdout = PIPE или stderr = PIPE с этой функцией. Дочерний процесс будет заблокирован, если он сгенерирует достаточно вывода для канала, чтобы заполнить буфер канала ОС, поскольку каналы не читаются.

Изменено в версии 3.3: добавлен timeout.

Last updated