проблема с обработкой ошибок Python с подпроцессом и Popen - PullRequest
0 голосов
/ 04 октября 2018
try:
    res = subprocess.Popen('bgpq3 -4 {} -m 24 -l {}'.format('MAIyNT- 
AS38082','124174') , shell=True, 
universal_newlines=True,stdout=subprocess.PIPE).communicate()[0]
except:
       print("error")
       #do this code

Вывод:

ERROR:Unable to parse prefix 'MAIyNT-', af=2 (inet), ret=0
ERROR:Unable to parse prefix MAIyNT-
ERROR:Unable to add prefix MAIyNT- (bad prefix or address-family)

когда вы применяете код без подпроцесса, вывод такой же:

bgpq3 -4 MAIyNT- AS38082 -m 24 -l 124174

ERROR:Unable to parse prefix 'MAIyNT-', af=2 (inet), ret=0
ERROR:Unable to parse prefix MAIyNT-
ERROR:Unable to add prefix MAIyNT- (bad prefix or address-family)

, которые мы пробовали, за исключением исключения, кроме, кромекак, кроме OSError и ... с Print Stderr я получаю ту же ошибку !!!

Есть идеи?или что-то, что может решить эту проблему!поэтому, если я получаю ошибку, я могу поставить другой код ????

Этот вопрос был задан также моим другом.

...