Avatar ·

Aufruf einer in __init__.py definierten Funktion

📁 Funktion, Python, Beispiel, KI, Projekt

Bei der Initialisierung eines Pakets in Python 2.7 muss ich Funktionen definieren, die für alle Module dieses Pakets gemeinsam sein sollen. Ich habe sie in __init__.py definiert. Wie kann ich nun innerhalb des Pakets darauf zugreifen? Von außen funktioniert es so:

import package.modulepackage.foo() # Zugriff

Innerhalb des Pakets (z.B. im Modul module) ist foo nicht definiert, dir(__package__) zeigt diese Funktion ebenfalls nicht an.

Projektstruktur:

package\\         # Paket    __init__.py  # hier ist die Funktion    module.py    # hier muss ich die Funktion aufrufen
Avatar ·

Um es kurz zu machen: NEIN.

Ausführlicher: Schauen Sie sich die Diskussion hier an. Dort gibt es auch Lösungsansätze wie die Verwendung von optionalen oder keyword arguments.

Anmelden um eine Antwort zu hinterlassen

Blogs