Relative imports in Python
📁 Python, Frage, Hilfe
Seit einiger Zeit (da relative imports abgeschafft wurden) kann ich folgende Frage nicht normal lösen:
Angenommen, die Programmstruktur
App/
__init__.py
foo/
__init__.py
handler.py
Wie lade ich aus dem Modul handler.py etwas aus dem Paket foo?
Der springende Punkt ist, dass der Name des Pakets foo unbekannt ist. Ich lade es mit importlib.
Bisher habe ich einen solchen Workaround gefunden: Ich schneide die Variable __name__, die in handler.py gleich 'foo.Handler' ist, also so:
foo_name = __name__.rsplit('.',