子进程和Popen的python错误处理问题

时间:2018-10-04 19:30:35

标签: python error-handling popen except

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)

我们尝试了除Exception,Except,OSError和... 与打印stderr我得到同样的错误!!!

有什么主意吗?或可以解决这个问题的东西!所以如果我遇到错误,我可以再输入一个代码吗???

我的一个朋友也问了这个问题。

0 个答案:

没有答案