Importieren Sie alle Module in einem Verzeichnis

Gibt es eine Möglichkeit, alle Module in das aktuelle Verzeichnis zu importieren und eine Liste von ihnen zurückzugeben?

Zum Beispiel für das Verzeichnis mit:

  • Mod.py
  • Mod2.py
  • Mod3.py

Es gibt Ihnen [<module 'mod'>, <module 'mod2'>, <module 'mod3'>]

One Solution collect form web for “Importieren Sie alle Module in einem Verzeichnis”

Ich glaube, ich habe deine Idee.

Versuchen Sie Folgendes:

 import glob modules = [] for module_name in glob.glob("*.py"): modules.append(__import__(module_name[:-3])) 

Auf diese Weise erhalten Sie eine Liste von module und verschmutzen den globalen Namespace nicht.

  • Warum sollte ich python-Code in __init__.py Dateien setzen
  • Python-Modul von GitHub installiert mit setup.py kann nicht sehen, eigene Submodule
  • Wie kompiliere ich mehrere py-Dateien als eins?
  • Python-Modul-Import - relative Pfade Problem
  • Wie greife ich von den anderen Modulen auf die Attribute des aktuellen Ausführungsmoduls zu?
  • Ist es möglich, Python nativ zu kompilieren (jenseits von pytes Byte-Code)?
  • Gibt es irgendwelche Python Bluetooth Module für Windows 7 64 bit?
  • Wie finde ich den Standort der Python-Modulquellen?
  • Umgang mit Pylab Import Fehler undefined Symbol
  • Abfangen von Modulaufrufen?
  • Pyinstaller Activex Attribut Fehler mit wxPython
  • Python ist die beste Programmiersprache der Welt.