Seite 1 von 1

aktuellen pfad ausgeben

Verfasst: Donnerstag 13. Juli 2006, 13:54
von Mati
Hallo suche seit ueber einer stunde....
wie kann ich NUR den aktuellen pfad ausgeben.

dashier> os.path.abspath(sys.argv[0])

gibt mir auch das skript an in dem ich es aufrufe...

waere nett wenn ihr mir helfen koenntent!

Danke

Verfasst: Donnerstag 13. Juli 2006, 14:07
von Rebecca

Code: Alles auswählen

>>> import os
>>> print os.path.abspath(".")
/home/rbreu/test/

Verfasst: Donnerstag 13. Juli 2006, 15:32
von Leonidas

Code: Alles auswählen

In [1]: import os
In [2]: os.getcwd()
Out[2]: '/home/leonidas'

Verfasst: Donnerstag 13. Juli 2006, 22:06
von Masaru
Wenn du den Pfad eines Moduls/Skriptdatei an sich haben möchtest, dann bekommst du den mit dem Modulattribut __file__ herraus.

Bsp.:

Code: Alles auswählen

c:\MyDekstop> c:\work\python\test.py

Code: Alles auswählen

import os

print "Aufrufposition:", os.getcwd()
print "Tats. Dateiposition:", __file__

Code: Alles auswählen

Aufrufposition: C:\MyDekstop
Tat. Dateiposition: C:\work\python\test.py
Teilweise ganz nützlich, wenn man immer unterhalb z.B. des MainModules auf Dateien oder Unterordner zugreifen möchte, ohne die vorlaufende Ordnerhirarchie zu kennen.