/ / Ignorovať výnimky so zástupnými znakmi v Pythone? - python, python-2.7

Ignorovať výnimky so zástupnými znakmi v pytóne? - python, python-2.7

Mám zoznam výnimiek, ktoré vyzerajú takto, na ktoré sa nezaujíma konkrétna žiadosť:

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

Existuje spôsob, ako urobiť niečo takéto ...

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

Ak by som sa o tie výnimky nestaral, mohol by som len urobiť "okrem:" pretože sa mi naozaj nestarám o žiadne z týchto hovorov, ale myslel som si, že sa budem opýtať (a počul som, že robí Guido van Rossum v jeho hrob).

odpovede:

0 pre odpoveď č. 1

Nie je to skvelý nápad. Ale ak chcete, aby ste vybrali zoznam všetkých vytočených

ignore_exceptions.extend([getattr(requests.exceptions, x)
for x in dir(requests.exceptions)
if x.find("__") == -1])