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 ():
Чтобы подавить stdout или stderr, укажите значение DEVNULL.
Приведенные выше аргументы - лишь некоторые общие. Полная сигнатура функции такая же, как у конструктора Popen - эта функция передает все предоставленные аргументы, кроме timeout, непосредственно через этот интерфейс.
Не используйте stdout = PIPE
или stderr = PIPE
с этой функцией. Дочерний процесс будет заблокирован, если он сгенерирует достаточно вывода для канала, чтобы заполнить буфер канала ОС, поскольку каналы не читаются.
Изменено в версии 3.3: добавлен timeout.
Last updated