674 Stimmen

Wie kann ich das Verzeichnis des Skripts finden?

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?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X