Hi all,
yet another (possibly bad?) idea from day-to-day work ...
I occasionally need to import a lot of "stuff" from certain modules. The
"stuff" is usually following a pattern. E.g. I have modules that
(mostly) collect special exception classes and I usually need them all
in one push - but nothing else from those modules.
So a general wildcard import is a bad idea in a lot of ways:
```python
from somemodule import *
```
What I usually do instead is something along the following lines:
```python
import somemodule as _somemodule
_globals = globals()
for _attr in dir(_somemodule): # looking for "stuff"
if not _attr.endswith('Error'): # the filter - this is not "stuff"
continue
_globals[_attr] = getattr(_somemodule, _attr) # the "import"
del _globals, _attr, _somemodule # some cleanup
```
The above selects and "imports" everything ending on "Error" into the
global namespace.
What I would love to do instead is something like a "filtered wildcard
import", maybe through regular expressions or shell-like matching:
```python
from somemodule import *Error
```
Best regards,
Sebastian
_______________________________________________
Python-ideas mailing list -- [email protected]
To unsubscribe send an email to [email protected]
https://mail.python.org/mailman3/lists/python-ideas.python.org/
Message archived at
https://mail.python.org/archives/list/[email protected]/message/JT27NVYZVXLICUMI6XX57QTVCPL2KGDC/
Code of Conduct: http://python.org/psf/codeofconduct/