Hi,
ich habe ein Python-Script, das übers Netzwerk von einem entfernten Rechner gestartet wird. Ich möchte jetzt zu dem Scriptverzeichnis als working directory wechseln. Gibt es da eine Möglichkeit ?
Wolfgang
Verzeichniswechsel
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hallo Wolfgang!Wolfgang hat geschrieben:Ich möchte jetzt zu dem Scriptverzeichnis als working directory wechseln.
Vielleicht meist du das hier:
Code: Alles auswählen
import os
app_dir = os.path.dirname(os.path.abspath(__file__))
os.chdir(app_dir)
mfg
Gerold
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Damit muss man aufpassen.Code: Alles auswählen
app_dir = os.path.dirname(os.path.abspath(sys.argv[0])) os.chdir(app_dir)
Auf win-systemen kann ich dazu nichts sagen, aber auf *nixen kann das wegen symlinks probleme bereiten.
man stelle sich vor, dein eigentliches skript liegt unter
/usr/share/wolfgangstollesprog/main.py
und du hast einen symlink dahin der hier liegt
/usr/bin/wtp
dann ist bei einem aufruf argv[0] == '/usr/bin/wtp' und eben nicht man. insofern dürfte die Lösung mit "__file__" näher an dem dran sein, was du möchtest, vermute ich.
[/code]