[Python-de] import und aktuelles verzeichnis

Fritz Cizmarov fritz at sol.at
Die Nov 23 17:46:37 CET 2004


Hallo Uwe,

In einem Modul kommst du mit __file__ an den Pfad der Moduldatei.

import os.path

zzz_file = open(os.join(os.path.dirname(__file__), "zzz.dat"), 'r')
...


Gruß

Fritz

On Tue, 23 Nov 2004 17:15:20 +0100
"Uwe Schmitt" <schmitt at num.uni-sb.de> wrote:

> 
> Hallo,
> 
> ich habe hier ein Problem, zu dem es eigentlich eine
> Lösung geben sollte, aber Google hat mir nichts verwertbares
> geliefert:
> 
> Ich hab irgendwo in sys.path ein eigenes Package xxx/
> liegen, darin ein Modul yyy.py und Daten  zzz.dat
> 
> Bei "import xxx.yyy" möchte ich  nun, daß yyy.py
> die Datei zzz.dat liest um sich selbst zu initialsieren.
> 
> Problem: yyy.py liefert mit os.getcwd() nicht die
> eigene Lage im Dateisystem, sondern die des Programmes,
> welches "import xxx.yyy" enthält. Sprich
> "open('zzz.dat')" in yyy.py liefert einen Fehler.
> 
> Frage: wie kommt yyy.py an das eigene Verzeichnis ???
> 
> Gruß, Uwe.
> 
> 
> _______________________________________________
> python-de maillist  -  python-de at python.net
> http://python.net/mailman/listinfo/python-de