[Python-de] Frage zur Importierung und Zugriff auf eine Funktion aus einer übergeordneten Datei

Ulf Rompe python-de at rompe.org
Mo Apr 5 13:34:12 CEST 2010


Am 03.04.2010 12:08, schrieb René Linke:
> ./interface/__init__..py
> ./version.py
>
> Wie importiere ich die Datei version.py in __init__.py?

Relative Imports wurden ja schon genannt. Bis Python 2.4 geht das so:

import os
import sys
sys.path.insert(1, os.path.join(sys.path[0], os.pardir))
import version

Erklärung:

sys.path[0] enthält immer das Verzeichnis des aktuellen Moduls. Wir 
hängen hier also das übergeordnete Verzeichnis (os.pardir entspricht 
"..") direkt nach dem aktuellen Verzeichnis in den Suchpfad.




Mehr Informationen über die Mailingliste python-de