Оболочка подпроцесса Python = истинное пользовательское сообщение об ошибке

foreach($row as $key => $value){
     $row[$key] = !isset($value) ? NULL : $value; }

Используйте isset. Поэтому он легко проверяет значения NULL

1
задан Greer Page 19 January 2019 в 23:50
поделиться

1 ответ

Вы можете подавить сообщение об ошибке оболочки, перенаправив stderr, и вставить свое собственное, используя check_output вместо call:

import subprocess
import os

command = str('wrong command')
devnull = open(os.devnull, 'w')

try:
    output = subprocess.check_output(command, shell=True, stderr=devnull)
except subprocess.CalledProcessError:
    print("oops! wrong command")
    output = ""

print(output)
0
ответ дан Heath Raftery 19 January 2019 в 23:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: