meine Verzeichnisstruktur SieheImport alle Module aus einem Verzeichnis in ein Array
exchange.py
exchanges/
kraken.py
gemini.py
bitfinex.py
Jetzt in exchange.py
würde Ich mag zu dynamisch Last alle Module von den Börsen so Ordner daß ich über sie iterieren und instanziiert die Klassen innerhalb programmgesteuert. Pseudo-Code:
exchanges = load_modules('exchanges')
for module in exchanges:
config = module.CONFIG # a global
for class in module:
loaded_classes.append(module.class) # add each class in each module to a list
Ziel ist jeder Beitrag zu erlauben, um eine Klasse zu erstellen, die von exchange.py
erbt, steckt es in die exchanges
Ordner und die App wird und seine Konfiguration automatisch laden.
Ich habe gesehen, this answer, die das os-Modul verwendet, um alle Dateien in einem Verzeichnis zu laden, aber das scheint mir unvernünftig hacky.
danke, aber zwei Fragen bleiben: 1/Ich dachte, das Hinzufügen von '__init __. Py' war veraltet, und 2/wie kann ich dann dynamisch auf die Namen, Unterklassen und Globals dieses Ordners Modul zugreifen? – bluppfisk
Antworten 1. Ich denke, '__init __. Py' wird nicht abgeschrieben. 2. Sie können 'importlib' verwenden, um Ihre Aufgabe –