aktuellen pfad ausgeben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Mati
User
Beiträge: 68
Registriert: Dienstag 6. Juni 2006, 16:54

Donnerstag 13. Juli 2006, 13:54

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
Benutzeravatar
Rebecca
User
Beiträge: 1662
Registriert: Freitag 3. Februar 2006, 12:28
Wohnort: DN, Heimat: HB
Kontaktdaten:

Donnerstag 13. Juli 2006, 14:07

Code: Alles auswählen

>>> import os
>>> print os.path.abspath(".")
/home/rbreu/test/
Leonidas
Administrator
Beiträge: 16024
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Donnerstag 13. Juli 2006, 15:32

Code: Alles auswählen

In [1]: import os
In [2]: os.getcwd()
Out[2]: '/home/leonidas'
My god, it's full of CARs! | Leonidasvoice vs Modvoice
Benutzeravatar
Masaru
User
Beiträge: 425
Registriert: Mittwoch 4. August 2004, 22:17

Donnerstag 13. Juli 2006, 22:06

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.
Antworten