Pfad der ausgeführten .py - datei

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.
Krauzi
User
Beiträge: 77
Registriert: Montag 22. Oktober 2007, 18:06
Kontaktdaten:

Pfad der ausgeführten .py - datei

Beitragvon Krauzi » Dienstag 16. September 2008, 17:06

Hi,
ich suche nach einer möglichkeit, den pfad der python datei, die ich mit der python.exe aufrufe herauszubekommen.
Also z.b. habe ich eine datei in meinordner/script.py. Die Datei wird per python.exe ausgeführt. Dann wäre da ein raw_input ( in der script.py) , in dem der pfad der script.py steht. Aussehen würde das dann etwa so:
C:/balbal/blablabla/bla1234/meinordner/script.py>[Hier würde ein raw_input erfolgen]. Nur wie bekomme ich den pfad for das >?
Benutzeravatar
str1442
User
Beiträge: 520
Registriert: Samstag 31. Mai 2008, 21:13

Beitragvon str1442 » Dienstag 16. September 2008, 17:11

Code: Alles auswählen

import sys
import os

scriptpath = os.path.abspath(sys.argv[0])

raw_input_text = "%s>" % scrictpath
abgdf

Beitragvon abgdf » Dienstag 16. September 2008, 17:33

Code: Alles auswählen

import os; print os.getcwd()

?
lunar

Beitragvon lunar » Dienstag 16. September 2008, 18:26

Der Pfad des ausgeführten Programms:

Code: Alles auswählen

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

Der Pfad des aktuellen Moduls

Code: Alles auswählen

scriptpath = os.path.abspath(__file__)

Das Arbeitsverzeichis

Code: Alles auswählen

os.getcwd()

Die Unterschiede verrät Google.
Benutzeravatar
Sr4l
User
Beiträge: 1091
Registriert: Donnerstag 28. Dezember 2006, 20:02
Wohnort: Kassel
Kontaktdaten:

Beitragvon Sr4l » Dienstag 16. September 2008, 18:29

abgdf hat geschrieben:

Code: Alles auswählen

import os; print os.getcwd()

?

das gibt nur das "current working" aus also wenn du dein script mit:

Code: Alles auswählen

cd /home
python sr4l/scripts/lol.py

öffnest ist das CWD /home

den rest hat Lunar schön zusammen gefasst. ;-)
azami1986
User
Beiträge: 20
Registriert: Mittwoch 29. Oktober 2008, 10:35

Beitragvon azami1986 » Mittwoch 14. Januar 2009, 10:29

Hallo Leute,

Mit dem folgenden Befehl

Code: Alles auswählen

 os.path.abspath(sys.argv[0])
bekomme ich den Pfad des ausgeführten Programms heraus.

Zum Beispiel bekomme ich C:\tmp\myPathonfile.py was ja auch richtig ist.

Wie könnte man den Pfad herauskriegen, ohne dabei die ausgeführte Datei im Pfad zu haben?, also nur C:\tmp\

Gruß,
Azami
lunar

Beitragvon lunar » Mittwoch 14. Januar 2009, 10:38

os.path.dirname()
Benutzeravatar
C4S3
User
Beiträge: 292
Registriert: Donnerstag 21. September 2006, 10:07
Wohnort: Oberösterreich

Beitragvon C4S3 » Mittwoch 14. Januar 2009, 10:40

os.path.dirname()

edit: Mist, zu spät.
Gruß!

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder