【发布时间】:2023-04-04 01:01:01
【问题描述】:
我正在运行 curl 命令来检查网站的状态:
try:
connectionTest = subprocess.Popen([r"curl --interface xx.xx.xx.xx http://www.yahoo.com"], shell=True, stderr=subprocess.PIPE, stdout=subprocess.PIPE)
cstdout,cstderr = connectionTest.communicate()
if cstdout:
#print cstdout
status = "OK"
elif cstderr:
#print cstderr
status = "PROBLEM"
except:
e = sys.exc_info()[1]
print "Error: %s" % e
代码工作正常,除了 try:except 语句,因为它没有正确捕获异常,下面是接口关闭时脚本的输出,现在我想在 except 语句中捕获第一行.. . 而是它被生成了……这可能吗??
SIOCSIFFLAGS: Cannot assign requested address
PROBLEM
【问题讨论】:
-
向我们展示整个堆栈跟踪。是什么让你觉得有问题?如果您的 except 子句没有被触发,则没有异常。
-
如果 curl 命令的输出出现问题,只需引发异常。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python捕捉异常 - Python技术站