[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