[Python-Dev] Investigating time for `import requests`
Eric V. Smith
eric at trueblade.com
Sun Oct 8 18:46:12 EDT 2017
> The easiest workaround at the moment is still pretty clumsy:
>
> def import_SLLError():
> from requests.exceptions import SLLError
> return SLLError
>
> ...
>
>
> except import_SLLError():
>
>
> But what happens if that gives you an ImportError?
You can't catch a requests exception unless requests has already been
imported, you could do something like:
except Exception as ex:
if 'requests' in sys.modules:
import requests # this is basically free at this point
if isinstance(ex, requests.exceptions):
...
Eric.
More information about the Python-Dev
mailing list