【发布时间】:2018-10-04 11:49:23
【问题描述】:
我正在尝试这段代码:
try:
res = subprocess.Popen('bgpq3 -4 {} -m 24 -l {}'.format('MAIyNT-
AS38082','12414'), shell=True,
universal_newlines=True,
stdout=subprocess.PIPE).communicate()[0]
except Exception:
print("Wrong")
#do this code
输出是?
ERROR:Unable to parse prefix 'MAIyNT-AS38082', af=2 (inet), ret=0
ERROR:Unable to parse prefix MAIyNT-AS38082
ERROR:Unable to add prefix MAIyNT-AS38082 (bad prefix or address-family)
所以我不能使用错误处理!!
有什么想法吗?
【问题讨论】:
-
这些错误是来自
stderr吗? -
不,因为当我使用没有标准错误和子进程的命令时!我得到同样的错误
-
尝试: res = subprocess.Popen('bgpq3 -4 {} -m 24 -l {}'.format('MAIyNT- AS38082','12414') , shell=True, universal_newlines=是的,stdout=subprocess.PIPE).communicate()[0] 除了 Exception: print("Wrong") 这对我有用可能是您需要正确格式化代码
-
bgpq3 -4 MAIyNT-AS38082 -m 24 -l AS38082 结果同样的错误
-
不适合我
标签: python error-handling