Betrachten Sie den folgenden Python-Code:
import os
print os.getcwd()
を使用しています。 os.getcwd()
a den Speicherort der Skriptdatei ermitteln . Wenn ich das Skript von der Befehlszeile aus ausführe, gibt es den richtigen Pfad an, während es, wenn ich es von einem Skript ausführe, das durch Code in einer Django-Ansicht ausgeführt wird, Folgendes ausgibt /
.
Wie kann ich den Pfad zum Skript aus einem Skript, das von einer Django-Ansicht ausgeführt wird, erhalten?
UPDATE:
Zusammenfassend kann man sagen, dass die bisherigen Antworten - os.getcwd()
y os.path.abspath()
beide geben das aktuelle Arbeitsverzeichnis an, das das Verzeichnis sein kann, in dem sich das Skript befindet, aber nicht muss. In der Einrichtung meines Webhosts __file__
gibt nur den Dateinamen ohne Pfadangabe an.
Gibt es in Python keine Möglichkeit, den Pfad, in dem sich das Skript befindet, (immer) zu erhalten?