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 >?
Pfad der ausgeführten .py - datei
Code: Alles auswählen
import sys
import os
scriptpath = os.path.abspath(sys.argv[0])
raw_input_text = "%s>" % scrictpath
Der Pfad des ausgeführten Programms:
Der Pfad des aktuellen Moduls
Das Arbeitsverzeichis
Die Unterschiede verrät Google.
Code: Alles auswählen
os.path.abspath(sys.argv[0])
Code: Alles auswählen
scriptpath = os.path.abspath(__file__)
Code: Alles auswählen
os.getcwd()
- Sr4l
- User
- Beiträge: 1091
- Registriert: Donnerstag 28. Dezember 2006, 20:02
- Wohnort: Kassel
- Kontaktdaten:
das gibt nur das "current working" aus also wenn du dein script mit:abgdf hat geschrieben:?Code: Alles auswählen
import os; print os.getcwd()
Code: Alles auswählen
cd /home
python sr4l/scripts/lol.py
den rest hat Lunar schön zusammen gefasst.
Hallo Leute,
Mit dem folgenden Befehl 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
Mit dem folgenden Befehl
Code: Alles auswählen
os.path.abspath(sys.argv[0])
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