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.

Antworten auf die Frage(18)

Ihre Antwort auf die Frage