Wechseln Sie in das Verzeichnis eines Python-Skripts

8

Wie ändere ich das Verzeichnis in das Verzeichnis mit meinem Python-Skript? Bisher habe ich herausgefunden, dass ich os.chdir und sys.argv[0] verwenden sollte. Ich bin mir sicher, dass es einen besseren Weg gibt, meine eigene Funktion zu schreiben, um argv [0] zu parsen.

    
Forge 04.02.2009, 01:24
quelle

4 Antworten

16
%Vor%     
ayrnieu 04.02.2009, 01:30
quelle
5

Manchmal ist __file__ nicht definiert, in diesem Fall können Sie sys.path[0]

ausprobieren     
Miki 04.02.2009 03:47
quelle
4

os.chdir(os.path.dirname(os.path.abspath(__file__))) sollte es tun.

os.chdir(os.path.dirname(__file__)) würde nicht funktionieren, wenn das Skript aus dem Verzeichnis ausgeführt wird, in dem es vorhanden ist.

    
iamas 11.05.2014 16:56
quelle
0

unter Windows OS, wenn Sie etwas wie python somefile.py this os.chdir (os.path.dirname (__ file__)) aufrufen wirft einen WindowsError. Aber das sollte für alle Fälle funktionieren:

%Vor%     
Scott 混合理论 12.11.2015 10:37
quelle

Tags und Links