忽略python中的通配符异常?

时间:2015-09-11 18:24:52

标签: python python-2.7

我有一个看起来像这样的异常列表,我不关心特定请求:

ignore_exceptions = (requests.exceptions.MissingSchema,
                     requests.exceptions.SSLError,
                     requests.exceptions.ReadTimeout,
                     requests.exceptions.ConnectionError,
                     requests.exceptions.InvalidURL,
                     ssl.SSLError)

有没有办法做这样的事情......

    ignore_exceptions = (requests.exceptions.*,
                         ssl.SSLError)

如果我不关心这些例外情况?我可以做“除了:”,因为我并不关心这些电话,但我想我会问(加上我听说它让Guido van Rossum在他的坟墓中旋转)。

1 个答案:

答案 0 :(得分:0)

不是一个好主意。但是如果你想要一个除

以外的所有可用的callables列表
ignore_exceptions.extend([getattr(requests.exceptions, x) 
                              for x in dir(requests.exceptions) 
                                          if x.find('__') == -1])