subprocess.check_output показывает вывод ошибки при игнорировании исключения - PullRequest
0 голосов
/ 18 апреля 2020

Давайте предположим, что команда test завершается с ненулевым кодом выхода и показывает Error!

Теперь, когда я сделаю:

try:
    subprocess.check_output("test")
except subprocess.CalledProcessError as e:
    pass

, она выдаст Error!

Есть ли способ предотвратить вывод ошибки?

1 Ответ

0 голосов
/ 18 апреля 2020

Вы можете попробовать:

try:
    subprocess.check_output("test 2> /dev/null", shell=True)
except subprocess.CalledProcessError as e:
    pass

, где 2> /dev/null возьмет stderr и выбросит его.

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