Подпроцесс Python check_ouput () означает код возврата - PullRequest
0 голосов
/ 04 января 2019

Есть ли где-нибудь документ, который указывает, что означают разные коды возврата команды python sub_process check_output ()?Я вижу код возврата, равный 3, и я понятия не имею, что устанавливает это значение и / или что оно означает.

Пример кода:

try:
    output = subprocess.check_output(cmd,
                                     stderr=subprocess.STDOUT)
except subprocess.CalledProcessError as e:
    print e.returncode

Этот код печатает 3.

1 Ответ

0 голосов
/ 04 января 2019

Python subprocess.check_output() сам по себе не возвращает код , он возвращает вывод выполняемой команды.Документ можно найти здесь .

Если вы видите код ошибки в этой строке, это почти наверняка относится к тому, что вы пытаетесь запустить, не результат subprocess.

Если, однако, вы захватываете исключение CalledProcessError, вызванное ненулевым кодом возврата (который может быть извлечен из атрибута returncode), это все еще относится к тому, что вы используете.

В обоих случаях вам необходимо проверить документацию того, какой инструмент subprocess работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...