Öffnen von Dateien aus dem aktuellen Skriptverzeichnis: Ein umfassender Ansatz
Beim Öffnen von Dateien aus dem Verzeichnis des laufenden Skripts ist die Verwendung von entscheidender Bedeutung die richtige Technik, um Fehler zu vermeiden. Die Verwendung von open("Some file.txt", "r") mag zunächst unkompliziert erscheinen, kann jedoch zu Problemen führen, wenn das Skript unter Windows durch Doppelklicken gestartet wird.
Um dieses Problem zu beheben, gibt es eine häufige Vorgehensweise Der Ansatz besteht darin, os.path.join(sys.path[0], „Some file.txt“) zu verwenden, um den Dateipfad anzugeben. Während dies die meiste Zeit funktioniert, kann es in bestimmten Szenarien fehlschlagen.
Alternativen erkunden:
Unter Berücksichtigung des Inhalts Modul:
Das Problem kann weiter verfeinert werden, indem Dateien im selben Verzeichnis wie das enthaltende Modul geöffnet werden. Herkömmliche Techniken erfüllen diesen Bedarf möglicherweise nicht ausreichend.
Zuverlässige Lösung:
Eine absolut zuverlässige Lösung ist die Verwendung des folgenden Codes:
__location__ = os.path.realpath( os.path.join(os.getcwd(), os.path.dirname(__file__)))
Diese Zeile stellt sicher, dass das Skriptverzeichnis unabhängig von der Startmethode oder Plattform korrekt abgerufen wird. Um Dateien in diesem Verzeichnis zu öffnen, verwenden Sie einfach:
f = open(os.path.join(__location__, 'bundled-resource.jpg'))
Dieser Ansatz hat sich bei der Bündelung von Ressourcen mit Django-Anwendungen sowohl unter Windows als auch unter Linux als effektiv erwiesen.
Das obige ist der detaillierte Inhalt vonWie öffne ich zuverlässig Dateien aus dem aktuellen Skriptverzeichnis?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!