Wie importiere ich alle Submodule?
Ich habe eine Verzeichnisstruktur wie folgt:
| main.py
| scripts
|--| __init__.py
| script1.py
| script2.py
| script3.py
Vonmain.py
, das Modulscripts
wird importiert. Ich habe versucht mitpkgutils.walk_packages
in Kombination mit__all__
, aber damit kann ich nur alle Submodule direkt unter @ importiermain
usingfrom scripts import *
. Ich würde sie gerne alle unter @ bekommscripts
. Was wäre der sauberste Weg, um alle Submodule von @ zu importierescripts
so dass ich zugreifen konntescripts.script1
vonmain
?
EDIT: Es tut mir leid, dass ich etwas vage war. Ich möchte die Submodule zur Laufzeit importieren, ohne sie explizit in @ anzugeb__init__.py
. Ich kann nutzenpkgutils.walk_packages
, um die Namen der Submodule zu erhalten (es sei denn, jemand kennt einen besseren Weg), aber ich bin mir nicht sicher, wie diese Namen am saubersten verwendet werden können (oder vielleicht die ImpImporter, diewalk_packages
gibt zurück?), um sie zu importieren.